| ||||
Respuesta: Pregunta sobre NOW() Poderse hacer, se puede. Para ello solamente tendrías que usar una combinación entre el NOW() y el DATE_FORMAT():
Código sql:
La pregunta sería ¿para qué?, ya que esa forma de guardarlo solamente podrías hacerlo en un campo VARCHAR(8) o CHAR(8), con lo que usarías exactamente la misma cantidad de bytes que para un DATETIME, perdiendo la hora.Ver original Además, adolece de al menos un problema: No podrás hacer uso del valor de fecha en un WHERE sin volverlo a recrear como DATE, usando una sintaxis más complicada. El tema de la representación es un problema de interfases, es decir, de salida de datos y no de almacenamiento. No es práctico ni necesario usar formats que no sean los estandarizados para almacenar fechas. Si lo haces así, tarde o temprano te complicará la redacción de las consultas. Si el tema es que no necesitas la hora, usa campos DATE y la función CURRENT_DATE().
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Pregunta sobre NOW() No se puede. Pero existen funciones para visualizar la fecha en el formato que quieras.
Código mysql:
Ver original Mira las opciones de formato que soporta acá EDITO: gnzsoloyo... como es posible hacer el cambio de formato? He buscado en repetidas ocasiones esto, y nunca doy con una respuesta. Mil gracias
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| ||||
Respuesta: Pregunta sobre NOW() Hola gnzsoloyo, gracias por tu respuesta, si lo necesito por que, al momento de hacer consulta el usuario llena un formulario y le aparece un calendario que al seleccionar su fecha de rango le da la fecha en ese formato (9/Sep/2009) osea va a buscar los registros echos del 5/Sep/2009 al 9/Sep/2009 (por ejemplo) y le va a dar los resultados, pero ese formato no coincide con el formato registrado en la tabla. es por eso que me interesaba saber como guardar en ese formato, pero tu me dices que en WHERE no voy a poder hacer uso del formato, no se si te entendi bien, osea ¿que no voy a poder hacer consultas a un formato asi? o como fue eso? |
| ||||
Respuesta: Pregunta sobre NOW() Para resolver esto, existe una función que te permite entrar la fecha como quieras y el motor dte la convierte al formato de mysql.
Código mysql:
Ver original http://www.conclase.net/c/mysql/inde...un=STR_TO_DATE
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| ||||
Respuesta: Pregunta sobre NOW() Hola huesos52, gracias a ti tambien por tus respuestas, solo tengo una duda, en realidad son nuevo con esto de MySQL y no entiendo bien la forma en que lo plateas, sera que me lo pudieras explicar un poco para aprenderlo mejor? ya vi el enlace del final, pero basicamente no le entiendo, gracias. |
| ||||
Respuesta: Pregunta sobre NOW() claro tampon. supongamos tienes una tabla llamada pedido con los campos id_pedido y fecha. create table pedido(id_pedido integer,fecha datetime); Desde tu lenguaje de programación, en el campo de texto te viene la fecha en formato 05/sep/2009. Para insertar esta fecha debes hacerlo con la función str_to_date así:
Código mysql:
Ver original de esta forma, la fecha queda almacenada en el formato de mysql con la entrada como la requieres. Con date_format como te explico en el post anterior, puedes visualizarla como quieras. Te queda claro?
__________________ Without data, You are another person with an opinion. W. Edwads Deming |