SQL Server Ottieni l'ora corrente

SQL Server Ottieni l'ora corrente
Quando si lavora con i database, si incontrano spesso istanze in cui è necessario inserire l'ora corrente. In questo post, esploreremo i vari metodi e tecniche che puoi utilizzare per recuperare l'orario corrente in SQL Server.

Metodo 1 - Utilizzo della funzione SQL Server getDate ()

Il metodo più semplice per recuperare l'ora corrente in SQL Server è utilizzare la funzione getDate (). Questa funzione restituisce la data e l'ora correnti dal sistema host.

La sintassi della funzione è come mostrato di seguito:

GetDate ()

La funzione restituisce la data e l'ora come tipo DateTime.

L'esempio seguente illustra la funzione getDate () per ottenere la data e l'ora correnti.

Selezionare
Converti (tempo,
GetDate ()) come current_t;

Una volta eseguita la query sopra, SQL Server dovrebbe restituire l'ora corrente dal sistema host. Di seguito viene visualizzato un esempio di output:

Current_t |
---------+
08: 02: 40 |

Metodo 2 - Utilizzo della funzione SQL Server Current_Timestamp ()

Il secondo metodo che possiamo utilizzare per recuperare l'ora corrente in SQL Server è la funzione corrente_timestamp (). Questa funzione fa parte di SQL standard e funge da alias per la funzione getDate ().

La sintassi è come mostrata:

Current_Timestamp

Allo stesso modo, la funzione non accetta argomenti e restituisce un tipo di dati DateTime. L'esempio seguente mostra come recuperare l'ora corrente utilizzando la funzione corrente_timestamp ().

SELEZIONARE
Converti (tempo,
Current_timestamp) come current_t;

L'esecuzione del codice sopra dovrebbe restituire l'ora corrente come mostrato:

Current_t |
---------+
08: 11: 51 |

Metodo 3 - Utilizzo della funzione sysdatetime ()

SQL Server ci fornisce anche la funzione sysdatetime (), che possiamo utilizzare per ottenere l'ora corrente dal sistema host.

La sintassi della funzione è come mostrata:

Sysdatetime ()

L'esempio seguente dimostra come utilizzare la funzione sysdatetime () per ottenere il tempo corrente.

SELEZIONARE
Sysdatetime () come current_t;

L'esecuzione della query sopra dovrebbe restituire l'output:

Current_t |
-----------------------+
2022-10-17 08:48:45.127 |

In questo caso, possiamo vedere un output più preciso della funzione getDate ().

Allo stesso modo, possiamo convertire l'output dalla funzione sysdatetime () per ottenere solo la data o il valore del tempo.

Il codice è come mostrato:

SELEZIONARE
Converti (tempo,
sysdatetime ()) come current_t;

Produzione:

Current_t |
---------+
08: 51: 40 |

Conclusione

Questo post ha esplorato varie funzioni che possiamo utilizzare in SQL Server per recuperare l'ora corrente. Speriamo che questo post ti sia piaciuto.