domingo, 18 de septiembre de 2011

Insertar fechas en MySQL

El formato más común para insertar una fecha en MySQL es “Y-m-d”. Para logar esto desde PHP basta con:

$Fecha = date("Y-m-d");

Teniendo nuestra fecha en el formato correcto podemos pasarla a nuestro Stored Procedure o utilizarla para formar nuestro Query (en dado caso no se olviden de prevenir la inyección SQL). Les dejo unos ejemplos de otros formatos también aceptados.

// http://dev.mysql.com/doc/refman/5.0/es/using-date.html
mysql> INSERT INTO nombre_de_tabla (idate) VALUES (19970505);
mysql> INSERT INTO nombre_de_tabla (idate) VALUES ('19970505');
mysql> INSERT INTO nombre_de_tabla (idate) VALUES ('97-05-05');
mysql> INSERT INTO nombre_de_tabla (idate) VALUES ('1997.05.05');
mysql> INSERT INTO nombre_de_tabla (idate) VALUES ('1997 05 05');
mysql> INSERT INTO nombre_de_tabla (idate) VALUES ('0000-00-00');

mysql> SELECT idate FROM nombre_de_tabla WHERE idate >= '1997-05-05';
mysql> SELECT idate FROM nombre_de_tabla WHERE idate >= 19970505;
mysql> SELECT MOD(idate,100) FROM nombre_de_tabla WHERE idate >= 19970505;
mysql> SELECT idate FROM nombre_de_tabla WHERE idate >= '19970505';

No hay comentarios:

Publicar un comentario