尝试将T-SQL CTE移植到PostgreSQL。在T-SQL中cast(0 as datetime)
返回
1900-01-01 00:00:00.000
pg中是否存在等效的“副作用”,以获得时代的第一天?
编辑:
to_timestamp(0) on my machine --returns 1969-12-31 19:00:00-05.
select '1970-01-01 00:00:00'::timestamptz --returns 1970-01-01 00:00:00-05
select '1970-01-01 00:00:00'::timestamp --returns 1/1/1970 which is the same as
select '1970-01-01 00:00:00'::date -- returns 1/1/1970
我期望演员的时间戳返回1970-01-01 00:00:00,也就是说,删除时区而不是时间。
答案 0 :(得分:0)
如果按纪元表示1970年1月1日00:00(而不是1900年),你可以这样做:
to_timestamp(0)
要获得特定时区的时间,请尝试:
to_timestamp(0) AT TIME ZONE 'GMT'
或
to_timestamp(0) AT TIME ZONE 'UTC'