Cómo recuperar la fecha actual (Current Date) en MySQL
Anuncio:
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.
3 comentarios
Muchas gracias por la info. 😀
Excelente! Gracias. 😀
Gracias ^-^