Cómo insertar la fecha y hora actuales en MySQL

Cómo insertar la fecha y hora actuales en MySQL
Ninguno de nosotros puede disputar que el tiempo es un factor crítico tanto en la informática como en el mundo real. Nos permite crear registros de cuándo tiene lugar una acción.

En este tutorial, veremos cómo insertar registros de fecha y hora en una base de datos. Esto puede incluir cuando agregamos un registro específico a la base de datos.

Función mysql ahora ()

El método más simple para insertar la fecha y hora actuales en MySQL es usar la función Now (). Una vez que llame a la función, devuelve la fecha y hora actuales en la zona horaria configurada del sistema como una cadena.

El valor devuelto de la función ahora () es aaa yyy-mm-dd para la fecha y hh-mm-ss-uu para el registro de tiempo.

Un caso de uso simple de la función ahora () es:

Seleccionar ahora ();

Una vez que ejecutamos la consulta anterior, debemos obtener la fecha y hora exactas cuando la consulta comienza a ejecutar.

2021-07-26 22:08:15

Es bueno tener en cuenta que la función ahora () devuelve la fecha y la hora cuando la consulta comienza a ejecutar. Si desea la fecha y la hora exacta que se completa la consulta, puede usar la función sysdate ().

Ejemplo:

seleccione Sysdate ();
+---------------------+
| Sysdate () |
+---------------------+
| 2021-07-26 22:12:19 |
+---------------------+

Esto devuelve la fecha y hora del sistema actual cuando la consulta se ejecuta.

Mysql current_date ()

Si desea obtener la fecha actual solo sin incluir la hora, puede usar la función Curdate ().

Esta función también devuelve la fecha en forma de yyyy-mm-dd como una cadena. Por ejemplo:

Seleccione Curdate ();
+------------+
| cuajado () |
+------------+
| 2021-07-26 |
+------------+

Función mysql curtime ()

Del mismo modo, si desea obtener la hora actual sin incluir la fecha, puede usar la función Curtime ().

Aquí hay un ejemplo:

Seleccione Curtime ();
+-----------+
| Curtime () |
+-----------+
| 22:16:43 |
+-----------+

La fecha y hora actuales dependen de la zona horaria establecida. Para cambiar la zona horaria en MySQL, use la consulta establecida como:

Establecer Time_zone = 'Zona horaria';

La consulta anterior debe cambiar su zona horaria a su opción preferida.

Cargando zonas horarias mysql

En algunos casos, cuando ejecuta el comando anterior, especialmente en los dispositivos de Windows, obtendrá un error de "zona horaria desconocida o incorrecta".

La causa principal de esto es que el sistema base no se está poblando con la base de datos de zonas horarias.

Para solucionar esto, puede cargar la base de datos de zonas de tiempo como se describe en los siguientes pasos:

PRECAUCIÓN: Hacer NO Use este método en un sistema que viene con archivos ZoneInfo cargados. Por ejemplo, en Linux, los archivos ZoneInfo se cargan en el directorio en/usr/share/zoneinfo:

Paso 1: Abra su navegador y navegue a la página de descarga de MySQL TimeZones:

https: // dev.mysql.com/descargas/zonas horarias.html

Paso 2: Siguiente, descargue el archivo de archivo TimeZone para su versión mysql. Si estás usando mysql 5.6 y abajo, descargue el estándar Posix como Windows cumple con POSIX:

Paso 3: Una vez que tenga descargado el paquete de zonas horarias, abra una sesión de comando y navegue a la ubicación del archivo de la zona horaria:

CD C: \ Users \ Linuxhint \ Desktop

Etapa 4: Finalmente, use el siguiente comando para cargar el archivo de la zona horaria:

mysql_tzinfo_to_sql timeZone_2021a_posix_sql.Zip | mysql -u raíz -p

Reemplace el archivo zip de zona horaria con el nombre del archivo descargado.

Si completa el comando anterior pero aún obtiene un error, extraiga el archivo anterior para obtener el tiempo de tiempo_posix.archivo sql.

A continuación, use MySQL para cargar las zonas horarias usando el comando:

mysql -u root -p -d mysql < timezone_posix.sql

Los dos pasos anteriores deben resolver el error y permitirle modificar las zonas de tiempo para el servidor MySQL.

Por ejemplo, para establecer la zona horaria en Nueva York, use el comando:

Establecer Time_zone = 'America/New_york';

Una vez ejecutado con éxito, ahora puede llamar a la función ahora () para obtener el tiempo en función de su zona horaria establecida.

seleccionar ahora ();
+---------------------+
| ahora () |
+---------------------+
| 2021-07-26 15:48:49 |
+---------------------+

NOTA: Hay más opciones para configurar las zonas horarias de MySQL que las discutidas en este tutorial. Consulte la documentación para obtener más información.

Conclusión

Esta guía discutió cómo insertar la fecha actual, la hora actual y la fecha y hora actuales en las bases de datos MySQL.