Select FROM_UNIXTIME

Status
Niet open voor verdere reacties.

peterbr

Nieuwe gebruiker
Lid geworden
4 mei 2011
Berichten
3
Hallo ik heb query opgebouwd waarmee je kunt zoeken op datum.
Maar als ik zoek op de datum 1985-05-02 00:00:00

Code:
SELECT FROM_UNIXTIME(483832800);
Krijg ik geen resultaat echter als ik zoek op de datum 1 mei krijg ik twee mei als resultaat.

Code:
SELECT FROM_UNIXTIME(data)
FROM cms_module_feusers_properties
WHERE Month( DATE_ADD( FROM_UNIXTIME( 0 ) , INTERVAL
DATA SECOND ) ) =5
AND Day( DATE_ADD( FROM_UNIXTIME( 0 ) , INTERVAL
DATA SECOND ) ) =1;

Als ik zoek op een andere datum bijvoorbeeld 3 mei dan krijg ik wel het juiste resultaat.


Code:
SELECT FROM_UNIXTIME(data)
FROM cms_module_feusers_properties
WHERE Month( DATE_ADD( FROM_UNIXTIME( 0 ) , INTERVAL
DATA SECOND ) ) =5
AND Day( DATE_ADD( FROM_UNIXTIME( 0 ) , INTERVAL
DATA SECOND ) ) =3;

Ik maak gebruik van de INTERVAL om te zoeken op negatieve waardes

Code:
SELECT DATE_ADD(FROM_UNIXTIME(0), INTERVAL -20998800 SECOND)

Heeft iemand een idee waarom deze zoekopdracht niet goed werkt
 
Weet je zeker dat de database tijd goed staat? Als je de data importeert of de klok van de machine verplaatst gaan timestamps weleens fout lopen en dat kan dit soort gevolgen hebben.

Anders zou ik het zo niet durven zeggen
 
De datum en tijd staan goed, heb van alles geprobeert maar kan mij niet meer bedenken wat het kan zijn
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan