Esta publicación discutirá una de las funciones más populares y útiles de MySQL.
La función Now () nos permite obtener la fecha y hora actuales en el host en ejecución en el formato: aaa yyyy-mm-dd hh: mm: dd o yyyymmddhhmmss. La función puede devolver el valor como tipo de cadena o valor numérico según el uso.
Sintaxis de funciones
A continuación se muestra la sintaxis de la función Now () en MySQL:
Ahora ([FSP])
La función acepta el parámetro FSP, que determina la precisión de segundos fraccionados. Este parámetro opcional especifica el número de valores que se muestran en la sección de segundos.
A diferencia de la función sysdate (), la función ahora () devuelve un valor constante que denota el tiempo en que comenzó la declaración de ejecución.
Ejemplo 1: Uso de funciones básicas
Lo siguiente muestra el uso básico de la función ahora ().
seleccione ahora () como c_time;
Esto debería devolver la fecha y hora actuales como:
c_time |
-------------------+
2022-10-24 14: 52: 05 |
Ejemplo 2: usando la función ahora () con cálculo
Puede usar la función ahora () con cálculos simples. Por ejemplo, las siguientes afirmaciones agregan y eliminan varias unidades a la fecha y hora actuales.
Seleccione (ahora () - Intervalo 3 horas) '3 horas antes',
(ahora () + intervalo 3 horas) '3 horas después',
(ahora () + intervalo 3 días) '3 días después',
(ahora () - intervalo 5 días) '5 días antes';
Esto debería devolver los valores de la siguiente manera:
Ejemplo 3: ahora () vs sysdate ()
El siguiente ejemplo le muestra la diferencia entre las funciones ahora () y sysdate ():
Seleccione ahora (), dormir (2), ahora ();
Seleccione Sysdate (), Sleep (2), Sysdate ();
Arriba: ahora () función:
Arriba: función sysdate ():
La función Now () devuelve la fecha y hora La declaración comienza la ejecución, mientras que la función sysdate () devuelve la fecha y la hora después de la ejecución.
Ejemplo 4: Uso de la función ahora () como el valor predeterminado
crear una muestra de tabla (
ID INT no nulo llave primaria auto_increment,
tiempo dateTeTe no nulo predeterminado ahora ()
);
Luego puede ejecutar la instrucción Insertar varias veces para insertar valores aleatorios:
insertar en valores de muestra ();
Tabla resultante:
seleccionar * de la muestra s;
Producción:
Conclusión
En esta publicación, discutimos cómo usar la función ahora () de MySQL para obtener la fecha y hora actuales cuando el sistema comienza la ejecución. Varios ejemplos resaltaron la diferencia entre la función Now () y la función Sysdate ().