Yo quiero listar todas los que hayan nacido luego del 30-01-1980.
Y hago un select:
Código HTML:
select * from personal where fecha_nacimiento > str_to_date('1980-01-30')
He invertido el orden A '30-01-1980' y nada.
Cómo soluciono esto?
| |||
Respuesta: Select con fecha Hola Bandolera: Si observas la sintaxis de la función STR_TO_DATE, se necesitan DOS PARÁMETROS, el primero es la cadena que quieres convertir y el segundo EL FORMATO DE FECHA QUE TIENE LA CADENA: STR_TO_DATE(str,format) Sin embargo, no hay necesidad de convertir la cadena a fecha SI LA PONES EN FORMATO ANSI (yyyy-mm-dd), tal como lo estás haciendo). Checa este script.
Código MySQL:
Ver original En el segundo ejemplo, aunque compares una fecha contra una "cadena", también se hace la comparación. P.D. Linda Imagen la que tienes aunque supongo que debería decir linda tú... Saludos Leo. |
| ||||
Respuesta: Select con fecha Cita: Interesante y si quiero hacer lo mismo pero con un campo timestamp ?
Iniciado por leonardo_josue Hola Bandolera: Si observas la sintaxis de la función STR_TO_DATE, se necesitan DOS PARÁMETROS, el primero es la cadena que quieres convertir y el segundo EL FORMATO DE FECHA QUE TIENE LA CADENA: STR_TO_DATE(str,format) Sin embargo, no hay necesidad de convertir la cadena a fecha SI LA PONES EN FORMATO ANSI (yyyy-mm-dd), tal como lo estás haciendo). Checa este script.
Código MySQL:
Ver original En el segundo ejemplo, aunque compares una fecha contra una "cadena", también se hace la comparación. P.D. Linda Imagen la que tienes aunque supongo que debería decir linda tú... Saludos Leo. supongo que es igual. Cierto? Y gracias por lo de mi foto
__________________ Todos somos iguales. NO! a la violencia de género. |
| |||
Respuesta: Select con fecha 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 original 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. |
| ||||
Respuesta: Select con fecha Cita: Si el campo es timestamp y quiero listar solo la fecha?
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 original 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. Código HTML: SELECT * FROM fechas WHERE campo = '1980-01-30';
__________________ Todos somos iguales. NO! a la violencia de género. |
| |||
Respuesta: Select con fecha Hola de nuevo Bandolera: Si quieres utilizar sólo la parte de la fecha y omitir la hora debes hacer uso de la función DATE(), ya que de lo contrario es posible que no obtengas los resultados esperados. Cuando iguala una fecha con el formato 'yyyy-mm-dd' pero lo comparas contra un tipo timestamp, automáticamente se asigna una hora por defecto 00:00:00. Checa este script:
Código MySQL:
Ver original Observa en los dos primeros select's... poner esto
Código:
o esto campo_timestamp = '2012-03-26';
Código:
ES EXACTAMENTE LO MISMO, para filtrar sólo la fecha, omitiendo la hora puedes hacer así:campo_timestamp = '2012-03-26 00:00:00';
Código MySQL:
Ver original Saludos Leo. |
| ||||
Respuesta: Select con fecha Cita: Las fechas siempre han sido un dolor de cabeza.
Iniciado por leonardo_josue Hola de nuevo Bandolera: Si quieres utilizar sólo la parte de la fecha y omitir la hora debes hacer uso de la función DATE(), ya que de lo contrario es posible que no obtengas los resultados esperados. Cuando iguala una fecha con el formato 'yyyy-mm-dd' pero lo comparas contra un tipo timestamp, automáticamente se asigna una hora por defecto 00:00:00. Checa este script:
Código MySQL:
Ver original Observa en los dos primeros select's... poner esto
Código:
o esto campo_timestamp = '2012-03-26';
Código:
ES EXACTAMENTE LO MISMO, para filtrar sólo la fecha, omitiendo la hora puedes hacer así:campo_timestamp = '2012-03-26 00:00:00';
Código MySQL:
Ver original Saludos Leo. Gracias por el dato.
__________________ Todos somos iguales. NO! a la violencia de género. |
Etiquetas: |