Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Crear un campo timestamp sin hora

Estas en el tema de Crear un campo timestamp sin hora en el foro de Mysql en Foros del Web. Hola, ¿Alguien sabe si es posible crear un campo como "timestamp" pero, que no contenga la hora, solo la fecha?... y segundo, ¿Es posible copiar ...
  #1 (permalink)  
Antiguo 18/03/2015, 14:13
Avatar de phercin  
Fecha de Ingreso: febrero-2009
Ubicación: Pachuca Hidalgo
Mensajes: 150
Antigüedad: 15 años, 1 mes
Puntos: 1
Información Crear un campo timestamp sin hora

Hola, ¿Alguien sabe si es posible crear un campo como "timestamp" pero, que no contenga la hora, solo la fecha?... y segundo, ¿Es posible copiar de un campo "timestamp" solo la fecha a uno de tipo DATE?

Agradezco la ayuda de antemano... saludos

  #2 (permalink)  
Antiguo 18/03/2015, 14:15
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Crear un campo timestamp sin hora

si solo quieres una parte del timestamp, entonces para que declararlo como timestamp? mejor declararlo como date o time no????
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 18/03/2015, 14:17
Avatar de phercin  
Fecha de Ingreso: febrero-2009
Ubicación: Pachuca Hidalgo
Mensajes: 150
Antigüedad: 15 años, 1 mes
Puntos: 1
Sonrisa Respuesta: Crear un campo timestamp sin hora

pero DATE no me guarda automáticamente, y algunos valores ya estan guardados en timestamp, quiero extraerlos de ahi pero sin la hora ;)
  #4 (permalink)  
Antiguo 18/03/2015, 14:19
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Crear un campo timestamp sin hora

http://stackoverflow.com/questions/9...in-mysql-query
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 18/03/2015, 14:20
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Crear un campo timestamp sin hora

La respuesta es simple: NO, NO SE PUEDE crear un campo timestamp sin horas.
Extraer sólo la fecha, es sólo cuestion de uso de funciones.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 18/03/2015 a las 14:36
  #6 (permalink)  
Antiguo 18/03/2015, 15:40
Avatar de jhonnyfernando  
Fecha de Ingreso: abril-2006
Ubicación: Bogotá - Colombia
Mensajes: 103
Antigüedad: 18 años
Puntos: 1
Respuesta: Crear un campo timestamp sin hora

Hola phercin, lastimosamente no se puede

PERO lo que si puedes hacer es crear un campo date normal, luego creas un Trigger (disparador) para que se ponga la fecha automaticamente, te explico con un ejemplo.

Creas la tabla normalmente, pero el campo fecha como DATE no TIMESTAMP

Código MySQL:
Ver original
  1. CREATE TABLE prueba_fecha(
  2.     comentario VARCHAR(50) NULL,
  3.     fecha DATE NULL,
  4.     PRIMARY KEY(id)
  5. );

Luego te creas un TRIGGER que según tu evento ponga la fecha automaticamente, en este ejemplo lo creo con el evento de ANTES de INSERTAR

Código MySQL:
Ver original
  1. CREATE TRIGGER solo_fecha BEFORE INSERT ON prueba_fecha FOR EACH ROW SET NEW.fecha = NOW();

de esa forma ya puedes hacer inserciones normalmente y delegar la fecha al servidor

Código MySQL:
Ver original
  1. insert into prueba_fecha (comentario) values('algun comentario');

y listo.

Saludes.
__________________
Gracias por los puntos!

Saludes ;-)
  #7 (permalink)  
Antiguo 18/03/2015, 17:30
Avatar de phercin  
Fecha de Ingreso: febrero-2009
Ubicación: Pachuca Hidalgo
Mensajes: 150
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Crear un campo timestamp sin hora

Ok, muchas gracias a TODOS por sus comentarios, probaré sus sugerencias... saludos.

Etiquetas: campo, fecha, timestamp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:37.