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

Come ottenere la data e l'ora correnti in MySQL

Problema:

Vorresti ottenere la data e l'ora correnti per un database MySQL.

Soluzione:

Useremo una delle due funzioni, CURRENT_TIMESTAMP o NOW(), per ottenere la data e l'ora correnti.

SELECT CURRENT_TIMESTAMP ;

Ecco il risultato della query:

2019-08-15 11:13:17

Discussione:

Il CURRENT_TIMESTAMP funzione nel database MySQL restituisce la data e l'ora correnti (ovvero l'ora della macchina che esegue quell'istanza di MySQL). Viene fornito come valore nel formato 'AAAA-MM-GG hh:mm:ss'.

Questa funzione non richiede parentesi. Tuttavia, è possibile utilizzare le parentesi per specificare un tempo di precisione maggiore. Inserisci semplicemente un numero intero compreso tra 1 e 6 tra parentesi:questo determina il numero di secondi frazionari da includere dopo il decimale. Un 1 indica solo una posizione dopo il decimale, un 3 indica tre posizioni, ecc. Ecco un esempio:

SELECT CURRENT_TIMESTAMP(6) ;

Questo restituisce la data e l'ora con sei secondi frazionari, in questo modo:

2019-08-27 12:08:56.146153

Questo risultato contiene un secondo frazionario di 6 cifre perché mettiamo 6 come argomento facoltativo nella funzione CURRENT_TIMESTAMP.

La funzione NOW() è simile a CURRENT_TIMESTAMP funzione e restituisce lo stesso risultato. La differenza è che CURRENT_TIMESTAMP è la funzione standard SQL, mentre NOW() è specifica per MySQL. Vediamo un esempio con NOW():

SELECT NOW() ;

Ecco il risultato della query:

2019-08-27 12:18:55

A differenza di CURRENT_TIMESTAMP, NOW() richiede parentesi. Puoi lasciare le parentesi vuote, che restituiscono la data e l'ora senza secondi frazionari. Se vuoi ottenere un risultato più accurato, usa un numero intero da 1 a 6 come argomento facoltativo (come con CURRENT_TIMESTAMP). Restituirà il numero di secondi frazionari specificati.