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.