Mysql ahora funciona

Mysql ahora funciona

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 ().