Problema:
Le gustaría obtener la fecha y la hora actuales de una base de datos MySQL.
Solución:
Usaremos una de dos funciones, CURRENT_TIMESTAMP o NOW(), para obtener la fecha y hora actuales.
SELECT CURRENT_TIMESTAMP ;
Este es el resultado de la consulta:
2019-08-15 11:13:17
Discusión:
El CURRENT_TIMESTAMP
La función en la base de datos MySQL devuelve la fecha y la hora actuales (es decir, la hora de la máquina que ejecuta esa instancia de MySQL). Se da como un valor en el formato 'YYYY-MM-DD hh:mm:ss'.
Esta función no requiere corchetes. Sin embargo, puede usar corchetes para especificar un tiempo de mayor precisión. Simplemente coloque un número entero del 1 al 6 entre corchetes; esto determina la cantidad de segundos fraccionarios que se incluirán después del decimal. Un 1 denota solo un lugar después del decimal, un 3 denota tres lugares, etc. He aquí un ejemplo:
SELECT CURRENT_TIMESTAMP(6) ;
Esto devuelve la fecha y la hora con seis fracciones de segundo, así:
2019-08-27 12:08:56.146153
Este resultado contiene una fracción de segundo de 6 dígitos porque colocamos 6 como argumento opcional en la función CURRENT_TIMESTAMP.
La función NOW() es similar a CURRENT_TIMESTAMP
función y devuelve el mismo resultado. La diferencia es que CURRENT_TIMESTAMP
es la función estándar de SQL, mientras que NOW() es específica de MySQL. Veamos un ejemplo con NOW():
SELECT NOW() ;
Este es el resultado de la consulta:
2019-08-27 12:18:55
A diferencia de CURRENT_TIMESTAMP, NOW() requiere corchetes. Puede dejar los corchetes vacíos, lo que devuelve la fecha y la hora sin fracciones de segundo. Si desea obtener un resultado más preciso, use un número entero del 1 al 6 como argumento opcional (como con CURRENT_TIMESTAMP). Devolverá la cantidad de segundos fraccionarios que especifique.