更新时间:2020-03-27 13:45
日期时间表达式(Datetime Expression)会生成日期时间数据类型的值。
语法如下:
expr AT
{ LOCAL
| TIME ZONE { ' [ + | - ] hh:mi'
| DBTIMEZONE
| 'time_zone_name'
| expr
}
}
起始的 expr
可以是除 标量子查询表达式 以外的任意表达式,其计算结果为 TIMESTAMP
、TIMESTAMP WITH TIME ZONE
或者 TIMESTAMP WITH LOCAL TIME ZONE
等数据类型的值。DATE
数据类型并不支持。如果这个 expr
自身是日期时间表达式,则它必须在括号中闭合。
日期时间与时间间隔可以组合使用。
如果您指定了 AT LOCAL
,OceanBase 将会使用当前会话时区。
AT TIME ZONE
的配置解释如下:
'[+|-] hh:mi'
表示时区偏移量。例如,hh
指定小时数,mi
指定分钟数。DBTIMEZONE
:OceanBase 使用数据库创建时的数据库时区。SESSIONTIMEZONE
:OceanBase 使用默认的会话时区或在最新 ALTER SESSION
语句中指定的会话时区。time_zone_name
:OceanBase 返回 time_zone_name
指定的值作为 datetime_value_expr
。expr
:如果 expr
返回代表有效时区格式的字符串,则 OceanBase 返回在指定时区中的输入值。否则,OceanBase 返回一个错误。以下示例展示了如何将一个时区的日期转换为另一个时区的日期:
SELECT FROM_TZ(CAST(TO_DATE('1999-12-01 11:00:00',
'YYYY-MM-DD HH:MI:SS') AS TIMESTAMP), 'America/New_York')
AT TIME ZONE 'America/Los_Angeles' "West Coast Time"
FROM DUAL;
在文档使用中是否遇到以下问题
更多建议
匿名提交