Odečtením DATE '1970-01-01'
z hodnoty bude uveden počet dní (a zlomkové hodiny/minuty/sekundy) rozdíl a poté můžete vynásobit 24*60*60
:
(date_value - DATE '1970-01-01')*24*60*60
Aktualizovat :
Doba epochy se obvykle měří od 1970-01-01T00:00:00 UTC
. Pokud vaše datum není v UTC, budete muset převést časová pásma.
Pokud má například vaše datum časové pásmo Europe/Berlin
:
( CAST(
FROM_TZ(
CAST( date_value AS TIMESTAMP ), -- Cast to timestamp
'Europe/Berlin' -- Convert to expected Time Zone
)
AT TIME ZONE 'UTC' -- Convert Time Zone to UTC
AS DATE -- Cast back to DATE data type
)
- DATE '1970-01-01'
)*24*60*60
db<>housle