La funzione PostgreSQL CURRENT_TIME
restituisce l’ora corrente con il fuso orario.
Sintassi
Il seguente illustra la sintassi della funzione CURRENT_TIME
:
Argomenti
La funzione CURRENT_TIME
accetta un argomento opzionale:
1) precision
L’argomento precision
specifica la precisione della frazione di secondo restituita. Se omettete l’argomento precision
, il risultato includerà l’intera precisione disponibile.
Valore restituito
La funzione CURRENT_TIME
restituisce un valore TIME WITH TIME ZONE
che rappresenta l’ora corrente con fuso orario.
Esempi
L’esempio seguente mostra come ottenere l’ora corrente:
L’output è un valore TIME WITH TIME ZONE
come segue:
Code language: SQL (Structured Query Language) (sql)
In questo esempio, non abbiamo specificato l’argomento precisione, quindi, la precisione completa disponibile inclusa nel risultato.
L’esempio seguente illustra come usare la funzione CURRENT_TIME
con la precisione impostata a 2:
Code language: SQL (Structured Query Language) (sql)
Il risultato è:
Code language: SQL (Structured Query Language) (sql)
La funzione CURRENT_TIME
può essere usata come valore predefinito delle colonne TIME
.
Vediamo il seguente esempio.
Primo, crea una tabella chiamata log
per il demo:
Code language: PHP (php)
La tabella log
ha la colonna created_at
il cui valore predefinito è il risultato della funzione CURRENT_TIME
.
Secondo, inserisci una riga nella tabella log
:
Code language: JavaScript (javascript)
Nella dichiarazione, abbiamo specificato un valore solo per la colonna message
, quindi le altre colonne hanno i valori predefiniti.
In terzo luogo, controlla se la riga è stata inserita nella tabella log
con la colonna created_at
popolata correttamente usando la seguente query:
L’immagine seguente mostra il risultato:
Come vedi, la colonna created_at
è stata popolata con l’ora in cui è stata eseguita la dichiarazione INSERT
.
In questo tutorial, hai imparato ad usare la funzione CURRENT_TIME
di PostgreSQL per ottenere l’ora corrente.
- Questo tutorial è stato utile?
- SìNo