2012-10-16 13 views
7

Mam bazę danych, w której oszczędzam czas jako time() ze strony php, czyli sekundy od 1 jan 1970.Konwertuj np. 2012-05-25 do sekund od 1 stycznia 1970 r.

Czy mogę przekonwertować, na przykład 2012-12-12, na sekundy od 1 jan 1970?

chcę zrobić tak:

SELECT * 
FROM Table 
WHERE date > '2012-11-30' AND date < '2012-12-30' 

Czy to w ogóle możliwe?

(chciałbym to zrobić bez daty PHP())

+0

https://www.google.com/search?q=sql+server+data+do+unix+timestamp&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-GB:official&client=firefox -a –

Odpowiedz

15

DATEDIFF będzie twoim przyjacielem tutaj:

select datediff(s, '1970-01-01', '2012-12-12') as SecondsSinceEpoch 

Zauważ, że ponieważ DateDiff zwraca int, maksymalną datetime ty można porównać (używając sekund) z 1 stycznia 1970 jest 2038-01-19 03:14:07.

+1

Dzięki! To jest po prostu piękne =) – netigger

+1

Wspaniale, dziękuję za to! – vikingsteve

Powiązane problemy