2012-10-16 10 views
7

Ho un database in cui risparmio tempo come time() da php, che è secondi dal 1 jan 1970.Converti ad es. 2012-05-25 a secondi dal 1 gennaio 1970

Esiste un modo per convertire, ad esempio 2012-12-12 in secondi dal 1 jan 1970?

voglio fare come:

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

Questo è anche possibile?

(mi piacerebbe farlo senza alcuna data php())

+0

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

risposta

15

DATEDIFF sta per essere tuo amico qui:

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

Nota che a causa datediff restituisce un int, il massimo datetime si può confrontare (usando i secondi) con Jan 1st, 1970 è 2038-01-19 03:14:07.

+1

Grazie! Questo è semplicemente delizioso =) – netigger

+1

Fantastico, grazie per questo! – vikingsteve

Problemi correlati