Cómo recuperar la fecha actual (Current Date) en MySQL

Antonio J. Galisteo

En MySQL, tenemos varias funciones SQL para obtener la fecha actual.

Para recuperar la fecha actual en MySQL podemos usar:

NOW()
2016-05-31 15:38:50
CURDATE()
2016-05-31
CURTIME()
15:38:50
  • NOW() – Devuelve la fecha y hora actuales
  • CURDATE() – Devuelve la fecha actual
  • CURTIME() – Devuelve la hora actual

 

Podemos usarlas de distintas formas. Vamos a ver dos. Primero, la vamos a usar en una sentencia INSERT

INSERT INTO mitabla (dato, fecha) VALUES ('Mi Dato', CURDATE());

Y la segunda, si vamos a usar siempre la fecha actual en la inserción, podemos poner como valor por defecto de ese campo la función. Es decir, definimos la tabla de la siguiente forma:

CREATE TABLE mitabla(
     dato TEXT NOT NULL,
     fecha DATE NOT NULL DEFAULT CURDATE(),
     PRIMARY KEY (dato)
)

Con esto, le hemos indicado a MySQL que si no se pasa valor alguno al atributo fecha, use el valor devuelto por CURDATE(), de modo que ahora los inserts podemos hacerlos de la siguiente manera:

INSERT INTO mitabla(dato) VALUES ('Mi Dato');

Y con esto, se ingresará la tupla (‘Mi Dato’, ‘2016-05-31’) en la base de datos.

Debes tener en cuenta, que para asignar como valor por defecto de un atributo, una función, debes tener una versión actualizada de MySQL.

Esperamos que os haya sido de utilidad.

Publicado el 31-05-2016

Donar

Si te ha sido de ayuda y quieres hacer una donación te lo agradeceremos :)

Compartelo!


3 comentarios

Deja un comentario

Comentanos

*

Ir arriba de la pagina