0

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 を返す、つまりタイムゾーンは削除するが時刻は削除しないと予想していました。

4

1 に答える 1

0

エポックが 1970 年 1 月 1 日 00:00 (1900 年ではない) を意味する場合、次のように実行できます。

to_timestamp(0)

特定のタイムゾーンの時刻を取得するには、次を試してください。

to_timestamp(0) AT TIME ZONE 'GMT'

また

to_timestamp(0) AT TIME ZONE 'UTC'
于 2013-01-30T00:50:15.487 に答える