Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/06/2008, 16:19
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Transformar formato de fecha y concat

SELECT UNIX_TIMESTAMP(CAST(CONCAT(CAST(yid AS CHAR),IF(mid > 9, CAST(mid AS CHAR), CONCAT('0',CAST(mid AS CHAR))),IF(did > 9, CAST(did AS CHAR), CONCAT('0',CAST(did AS CHAR)))) AS DATE)) FROM `ephem`

Esto te devuelve el timestamp, siempre que sea posterior al año 1970. Un problema es el 0 para año. El resultado de esas fechas es NULL. Tendrías que decir qué significa por defecto 0: que no hay fecha, que es un año determinado, para poder con ello modificar la sintaxis y sacarte lo que quieres.