| |||
Formatos para Guardar y Consultar Fechas Hola amigos, quisiera pedirles ayuda, tengo un campo de un formulario que solicita la fecha, el campo es tipo TEXT porque uso un Javascript con un calendario para que se inserte dinamicamente y no tenga que escribirla el usuario (solo la selecciona del calendario y aparece solita en el campo). Bien, esa fecha la debo guardar en la base de datos (MySQL), obviamente la tendria que guardar en un campo tipo TEXT tambien ya que si la guardo en uno tipo de DATE no la guarda porque no es el mismo formato. (La que ingresa el usuario es DD/MM/AA y la que acepta MySQL como DATE es AAAA-MM-DD (creo que es asi). El asunto es que luego necesito mostrar en una lista todos los datos ordenados por fecha, hay alguna forma de decirle que me ordene por fecha si las fechas estan en un campo tipo TEXT? o una forma de convertir estos datos en el TEXT a un DATE para guardarlos luego como DATE en MySQL, ordenarlos cuando los liste, y a su vez mostrarlos en la misma lista pero otra vez con el formato DD/MM/AA??? porfa le agradezco sus ayudas. |
| ||||
Vos te estas respondiendo completamente. Si ya tenes tu fecha en formato DD/MM/AAAA, lo que debes hacer es una función para que tome la fecha en ese formato y la convierta en AAAA-MM-DD para almacenarla en MySQL. Código PHP: Si queres que el resultado de las fechas almacenadas en MySQL se te presenten en formato DD-MM-AAAA, podes usar la funcion date_format(fecha_MySQL, '%d-%m-%Y'). Consulta el manual de MySQL para que veas los formatos que podes usar con esa función.
__________________ NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL Última edición por BrujoNic; 11/07/2003 a las 09:35 |
| |||
perfecto!....ya lo solucione... list( $year, $month, $day ) = split( '[/.-]', $fecha ); $raya = "-"; $fecha = $year.$raya.$month.$raya.$day; y listo! despues para visualizarlo lo vuelvo a convertir... mil gracias... que rapidez de respuesta! |
| |||
Cita: Yo les recomiendo esta opción .. usar DATE_FORMAT() de MYSQL y trabajar las fechas en un campo DATE .. Si a futuro pretendes hacer cálculos de fechas con tu campo "text" y tu própio formato de fechas .. veras lo que se pueden llegar a complicar las cosas .. Ademas, a la hora de "exportar" esos datos .. el formato "DATE" de mysql es standard "ODBC" .. osese, que .. nada de lios con como trata las fechas otros sistemas.Si queres que el resultado de las fechas almacenadas en MySQL se te presenten en formato DD-MM-AAAA, podes usar la funcion date_format(fecha_MySQL, '%d-%m-%Y'). Consulta el manual de MySQL para que veas los formatos que podes usar con esa función. Si bien, ya optastes por una solución .. Ten presente lo que te comento. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |