0

查询条件如下:

creation_date >=last_success_run_date

这里的创建日期类似于某个时间 PDT(太平洋夏令时间)或某个时间 PST(太平洋标准时间)格式。

并且 last_success_run_date 始终是 GMT 格式。

所以,我想知道是否有任何可用的 oracle 函数可以将任何时区格式转换为 GMT 时区格式。

4

2 回答 2

0

usenew_time()函数用于将 timezone1 中的日期转换为 timezone2 中的日期。

NEW_TIME(date, timezone1, timezone2)

NEW_TIME(date, 'PDT', 'GMT')
于 2019-11-05T06:30:57.183 回答
0

试试这个:

FROM_TZ(creation_date, 'America/Los_Angeles') AT TIME ZONE 'UTC'

或者

SYS_EXTRACT_UTC(FROM_TZ(creation_date, 'America/Los_Angeles'))

If creation_dateis aDATE而不是TIMESTAMP数据类型,那么您必须使用CAST(creation_date AS TIMESTAMP)sinceFROM_TZ仅接受TIMESTAMP数据类型作为输入值。

于 2019-11-05T08:16:47.147 回答