Database
 sql >> Database >  >> RDS >> Database

Come ottenere la data corrente (senza ora) in T-SQL

Problema:

Vorresti ottenere la data corrente in T-SQL, ma non ti serve tempo.

Soluzione:

Useremo il GETDATE() funzione per ottenere la data e l'ora correnti. Quindi utilizzeremo la funzione CAST() per convertire il datetime restituito tipo di dati in una data tipo di dati.

SELECT CAST( GETDATE() AS Date ) ;

Ecco il risultato della query:

2019-08-17

Discussione:

Per ottenere la data e l'ora correnti in SQL Server, utilizzare GETDATE() funzione. Questa funzione restituisce un tipo di dati datetime; in altre parole, contiene sia la data che l'ora, ad es. 2019-08-20 10:22:34 . (Nota:questa funzione non accetta argomenti, quindi non devi inserire nulla tra parentesi.)

Tuttavia, se desideri ottenere solo la data corrente, non la data e l'ora:puoi usare CAST() funzione. Questa funzione accetta qualsiasi espressione o qualsiasi nome di colonna come primo argomento. Quindi usi la parola chiave AS e inserisci il nuovo tipo di dati da restituire. (I valori restituiti potrebbero essere valori di colonna o il risultato restituito dall'espressione.)

Nel nostro esempio, la funzione GETDATE() ha restituito la data e l'ora correnti come 2019-08-17 20:05:34.540 . Usando CAST() con GETDATE() , la query precedente ha restituito solo la data 2019-08-17 .