PostgreSQL:如何获得第一天?

时间:2013-01-30 00:27:38

标签: postgresql-9.2 date-math

尝试将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,也就是说,删除时区而不是时间。

1 个答案:

答案 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'