簡體   English   中英

Postgresql到Oracle Sql的時區

[英]Postgresql to Oracle Sql for timezone

我在Postgresql上運行一個SQL,如下所示:

select *
 from table1
where ts >= '2016-12-08 23:01:48 CST'::timestamp with timezone

用戶將給定datetime值的位置。 我也需要在Oracle中運行此查詢,但是我發現很難在Oracle中找到確切的函數。

我在Oracle 12c中嘗試了以下方法:

select to_timestamp_tz('2016-12-08 23:01:48','yyyy-mm-dd hh24:mi:ss') as c FROM dual;

但其給出的結果為:

12/08/2016 23:01:48 GMT-06:00

請提供任何建議。

謝謝。

您必須在時間戳中包含時區區域,例如:

SELECT TO_TIMESTAMP_TZ('2016-12-08 23:01:48 CST','yyyy-mm-dd hh24:mi:ss TZR') AS c 
FROM dual;

或者你也可以寫

SELECT TO_TIMESTAMP('2016-12-08 23:01:48','yyyy-mm-dd hh24:mi:ss') AT TIME ZONE 'CST' AS c 
FROM dual;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM