24/03/2012, 18:37
|
| | | Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años, 6 meses Puntos: 7 | |
Respuesta: Select con fecha Cita:
Iniciado por leonardo_josue Hola de nuevo bandolera:
El manejo de fechas y horas en MySQL es bastante flexible, aunque esta flexibilidad no necesariamente es buena... Checa esta liga: http://dev.mysql.com/doc/refman/5.0/es/datetime.html
Ahí podrás darte cuenta de algunas de las propiedades que tienen los tipos de dato de fecha y hora. Como te comenté, hay muchas formas de manejar estos campos sin necesidad de hacer conversiones. Checa este script:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.11 sec) -> ('2012-03-19', '2012-03-19 09:10:00', NOW(), '09:10:00'), -> ('20120321', '2012@03@20 09@10@00', '2012-03-20 09:10:00', '091000'); Query OK, 4 rows affected (0.03 sec) +------------+---------------------+---------------------+------------+ | campo_date | campo_datetime | campo_timestamp | campo_time | +------------+---------------------+---------------------+------------+ | 2012-03-19 | 2012-03-19 09:10:00 | 2012-03-20 09:26:44 | 09:10:00 | | 2012-03-20 | 2012-03-20 09:10:00 | 2012-03-20 09:26:44 | 09:26:44 | | 2012-03-20 | 2012-03-20 09:26:44 | 2012-03-20 09:26:44 | 09:10:00 | | 2012-03-21 | 2012-03-20 09:10:00 | 2012-03-20 09:10:00 | 09:10:00 | +------------+---------------------+---------------------+------------+ +------------+---------------------+---------------------+------------+ | campo_date | campo_datetime | campo_timestamp | campo_time | +------------+---------------------+---------------------+------------+ | 2012-03-20 | 2012-03-20 09:10:00 | 2012-03-20 09:26:44 | 09:26:44 | | 2012-03-20 | 2012-03-20 09:26:44 | 2012-03-20 09:26:44 | 09:10:00 | | 2012-03-21 | 2012-03-20 09:10:00 | 2012-03-20 09:10:00 | 09:10:00 | +------------+---------------------+---------------------+------------+ -> WHERE campo_datetime >= '2012@03@20 09*20*00'; +------------+---------------------+---------------------+------------+ | campo_date | campo_datetime | campo_timestamp | campo_time | +------------+---------------------+---------------------+------------+ | 2012-03-20 | 2012-03-20 09:26:44 | 2012-03-20 09:26:44 | 09:10:00 | +------------+---------------------+---------------------+------------+ -> WHERE campo_timestamp >= -> STR_TO_DATE('2012!03?20 09(20)00', '%Y!%m?%d %H(%i)%s'); +------------+---------------------+---------------------+------------+ | campo_date | campo_datetime | campo_timestamp | campo_time | +------------+---------------------+---------------------+------------+ | 2012-03-19 | 2012-03-19 09:10:00 | 2012-03-20 09:26:44 | 09:10:00 | | 2012-03-20 | 2012-03-20 09:10:00 | 2012-03-20 09:26:44 | 09:26:44 | | 2012-03-20 | 2012-03-20 09:26:44 | 2012-03-20 09:26:44 | 09:10:00 | +------------+---------------------+---------------------+------------+ +------------+---------------------+---------------------+------------+ | campo_date | campo_datetime | campo_timestamp | campo_time | +------------+---------------------+---------------------+------------+ | 2012-03-20 | 2012-03-20 09:10:00 | 2012-03-20 09:26:44 | 09:26:44 | +------------+---------------------+---------------------+------------+
A pesar de que MySQL te permite utilizar estas distintas formas de manejar la fecha, en lo particular y tal como te lo comenté en el post pasado SIEMPRE RECOMIENDO UTILIZAR EL FORMATO ANSI (yyyy-mm-dd hh:mi:ss), ya que este es el estándar que utilizan la mayoría de los DBMS, pero la decisión final la tienes tu.
En cuanto al comentario de tu foto, no tienes nada que agradecer... Eres linda y no se necesita ser un experto para darse cuenta de ello...
Saludo
Leo. Si el campo es timestamp y quiero listar solo la fecha? Código HTML: SELECT * FROM fechas WHERE campo = '1980-01-30';
__________________ Todos somos iguales. NO! a la violencia de género. |