Funcția PostgreSQL CURRENT_TIME

Funcția PostgreSQL CURRENT_TIME returnează ora curentă cu fusul orar.

Sintaxa

În cele ce urmează este ilustrată sintaxa funcției CURRENT_TIME:

Argumente

Funcția CURRENT_TIME acceptă un argument opțional:

1) precision

Argumentul precision specifică precizia fracțiunilor de secundă returnate. Dacă omiteți argumentul precision, rezultatul va include întreaga precizie disponibilă.

Valoare returnată

Funcția CURRENT_TIME returnează o valoare TIME WITH TIME ZONE care reprezintă ora curentă cu fusul orar.

Exemple

Exemplul următor arată cum se obține ora curentă:

Lovitura este o valoare TIME WITH TIME ZONE după cum urmează:

Code language: SQL (Structured Query Language) (sql)

În acest exemplu, nu am specificat argumentul precizie, prin urmare, întreaga precizie disponibilă este inclusă în rezultat.

Exemplul următor ilustrează modul de utilizare a funcției CURRENT_TIME cu precizia setată la 2:

Code language: SQL (Structured Query Language) (sql)

Rezultatul este:

Code language: SQL (Structured Query Language) (sql)

Funcția CURRENT_TIME poate fi utilizată ca valoare implicită a coloanelor TIME.

Să vedem următorul exemplu.

În primul rând, creați un tabel numit log pentru demonstrație:

Code language: PHP (php)

Tabloul log are coloana created_at a cărei valoare implicită este rezultatul funcției CURRENT_TIME.

În al doilea rând, inserați un rând în tabelul log:

Code language: JavaScript (javascript)

În declarație, am specificat o valoare doar pentru coloana message, prin urmare, celelalte coloane au primit valorile implicite.

În al treilea rând, verificați dacă rândul a fost inserat în tabelul log cu coloana created_at populată corect, folosind următoarea interogare:

În imaginea următoare este prezentat rezultatul:

După cum vedeți, coloana created_at a fost populată cu ora la care a fost executată instrucțiunea INSERT.

În acest tutorial, ați învățat cum să utilizați funcția CURRENT_TIME PostgreSQL CURRENT_TIME pentru a obține ora curentă.

  • A fost util acest tutorial?
  • DaNu

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.