PostgreSQL CURRENT_TIME -funktio palauttaa nykyisen ajan aikavyöhykkeineen.
Syntaksi
Seuraavassa havainnollistetaan CURRENT_TIME-funktion syntaksi:
Argumentit
Funktio CURRENT_TIME hyväksyy yhden valinnaisen argumentin:
1) precision
Argumentti precision määrittää palautettavan sekunnin murto-osan tarkkuuden. Jos precision-argumentti jätetään pois, tulos sisältää täyden käytettävissä olevan tarkkuuden.
Palautusarvo
Funktio CURRENT_TIME palauttaa TIME WITH TIME ZONE-arvon, joka edustaa nykyistä aikaa aikavyöhykkeineen.
Esimerkkejä
Seuraavassa esimerkissä näytetään, miten nykyinen aika saadaan:
Tuloksena on TIME WITH TIME ZONE-arvo seuraavasti:
Code language: SQL (Structured Query Language) (sql)
Tässä esimerkissä emme määritelleet tarkkuus-argumenttia, joten tulokseen sisältyy täysi käytettävissä oleva tarkkuus.
Seuraava esimerkki havainnollistaa CURRENT_TIME-funktion käyttöä, kun tarkkuudeksi on asetettu 2:
Code language: SQL (Structured Query Language) (sql)
Tulos on:
Code language: SQL (Structured Query Language) (sql)
Funktiota CURRENT_TIME voidaan käyttää TIME-sarakkeiden oletusarvona.
Katsotaanpa seuraavaa esimerkkiä.
Luotaan ensin demoa varten taulukko nimeltä log:
Code language: PHP (php)
Taulukossa log on created_at-sarake, jonka oletusarvo on CURRENT_TIME-funktion tulos.
Täytetään toiseksi rivi taulukkoon log:
Code language: JavaScript (javascript)
Lisätään lausekkeessa arvo vain sarakkeelle message, joten muut sarakkeet saivat oletusarvot.
Kolmanneksi, tarkista, että rivi lisättiin log-taulukkoon siten, että created_at-sarake täytettiin oikein, käyttämällä seuraavaa kyselyä:
Oheisessa kuvassa näkyy tulos:

Kuten näet, created_at-sarakkeeseen täytettiin aika, jolloin INSERT-lause suoritettiin.
Tässä opetusohjelmassa olet oppinut käyttämään PostgreSQL:n CURRENT_TIME-funktiota nykyisen ajan saamiseksi.
- Oliko tästä opetusohjelmasta apua?
- KylläEi
.