sql >> Base de Datos >  >> RDS >> Mysql

Cómo obtener la fecha y hora actual en MySQL

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.