查询条件如下:
creation_date >=last_success_run_date
这里的创建日期类似于某个时间 PDT(太平洋夏令时间)或某个时间 PST(太平洋标准时间)格式。
并且 last_success_run_date 始终是 GMT 格式。
所以,我想知道是否有任何可用的 oracle 函数可以将任何时区格式转换为 GMT 时区格式。
查询条件如下:
creation_date >=last_success_run_date
这里的创建日期类似于某个时间 PDT(太平洋夏令时间)或某个时间 PST(太平洋标准时间)格式。
并且 last_success_run_date 始终是 GMT 格式。
所以,我想知道是否有任何可用的 oracle 函数可以将任何时区格式转换为 GMT 时区格式。
usenew_time()
函数用于将 timezone1 中的日期转换为 timezone2 中的日期。
NEW_TIME(date, timezone1, timezone2)
NEW_TIME(date, 'PDT', 'GMT')
试试这个:
FROM_TZ(creation_date, 'America/Los_Angeles') AT TIME ZONE 'UTC'
或者
SYS_EXTRACT_UTC(FROM_TZ(creation_date, 'America/Los_Angeles'))
If creation_date
is aDATE
而不是TIMESTAMP
数据类型,那么您必须使用CAST(creation_date AS TIMESTAMP)
sinceFROM_TZ
仅接受TIMESTAMP
数据类型作为输入值。