SQL INSERT DATE NOW

Cómo insertar en SQL la fecha actual con NOW()

consultas sql sql insert

En este breve artículo te dejo cómo insertar en MySQL la fecha y hora actual.

En concreto veremos las 3 formas de obtener la hora y fecha actual en MySQL, ya sea de forma unida con CURDATETIME o por separado; la fecha actual en SQL con la función CURDATE() y la hora actual con CURTIME().

SQL INSERT de DATETIME con NOW

Si utilizas columnas de tipo DATETIME y quieres introducir la fecha actual deberás utilizar una función especial para ello.

En SQL la función para obtener fecha y hora actuales es NOW().

Es una función sencilla y que se utiliza como cualquier otra función de SQL.

Veamos un ejemplo para mayor claridad.

Ejemplo de Insertar DATETIME actual

INSERT INTO tabla_1 ( titulo, fecha_hora_actual )
VALUES ( 'insert datetime sql now', NOW() );

Aclaraciones sobre la inserción del DATETIME:

  1. La columna fecha_hora_actual es de tipo DATETIME.
  2. Aunque en SQL tanto las fechas como horas se escriben entre comillas, al utilizar una función, y en concrto la función NOW, las comillas no son necesarias.
  3. La función NOW devuelve la fecha y hora del servidor donde esté funcionando la base de datos. Así, si la servidor está en Portugal, la hora será GMT.

Insertar fecha actual en MySQL

Insertar en una tabla de SQL del SGBD MySQL la fecha actual es realmente sencillo, para ello deberemos hacer uso de la función sql CURDATE(). 

La función CURDATE de MySQL devuelve la fecha del instante en el que se hace la llamada. 

El formato de la fecha obtenida es el mismo que utiliza la baes de datos para almacenar las fechas, es decir, AAAA-MM-DD.

Ejemplo de SQL INSERT CURDATE

En el siguiente ejemplo de CURDATE SQL puedes ver lo sencillo que es utilizarla:

INSERT INTO tabla ( titulo, columna_fecha )
VALUES ( 'sql curdate ejemplo', CURDATE() );

Sobre el ejemplo, aunque es extramadamente sencillo, me gustaría dejar algunas observaciones:

  1. Aunque al introducir fechas en SQL se utilizan comillas, cuando se utiliza la función CURDATE no es necesario.
  2. Aunque puede que ya lo sepas, como CURDATE es una función de SQL se deben especificar los paréntesis: CURDATE().

Una alternativa a la función CURDATE() es CURRENT_DATE(). Su uso y funcionamiento son idénticos con la diferencia de su nombre.

¿Cómo insertar la hora actual en MySQL?

Así como para insertar fechas en SQL existe una función nativa en MySQL, para introducir la hora actual también existe una función.

La función para insertar la hora actual es CURTIME().

Parecido a como pasa con el anterior método, el metodo CURTIME devuelve la hora en el formato que utiliza SQL: HH:II:SS

Ejemplo Insert Current Time SQL

El siguiente ejemplo trata sobre una inserción  de un título y hora actual.

INSERT INTO tabla ( titulo, columna_time )
VALUES ( 'sql curtime ejemplo', CURTIME() );

La columna hora sobre la que recae la inserción de la hora actual es de tipo TIME.

Sobre el autor

Javier Gómez Redactor en Srcodigofuente.es

Javier Gómez

Ingeniero técnico en informática de gestión. Desarrollador web freelance y profesor de desarrollo web a partes iguales. Testarudo autodidacta, creativo, perfeccionista y alma libre.

Cargando comentarios

Utilizamos "cookies" para información estadística. Si continúas navegando aceptas su uso.