TO_TIMESTAMP_TZ¶
说明¶
将一个文本类型的带时区的TIMESTAMP类型数据,转换成带时区的TIMESTAMP类型
参数¶
text_expression1
给定的表达式:带时区的timstamp类型数据的书写形式,只是年月日时分秒之间的间隔可以用其它的字符来代替。
text_expression2
给定的格式表达式:应为带有时区的timestamp的格式,如果不指定格式,则类型转换需要参照TIMESTAMPTZFORMAT参数的格式。 如果TIMESTAMPTZFORMAT参数未指定,则会参照DATEORDER和DATESTYLE进行匹配,如果匹配失败则报错。
返回值¶
带有时区的TIMESTAMP类型
示例¶
示例1: 使用 TO_TIMESTAMP_TZ 转换,不指定TIMESTAMPTZFORMAT参数
set TIMESTAMPTZFORMAT='';
select to_timestamp_tz('2012-12-12 12:12:12.123456 +9:00','YYYY-MM-DD HH24:MI:SS.FF TZ');
TO_TIMESTAMP_TZ(timestamptz) |
----------------------------------
2012-12-12 11:12:12.123456 +08:00 |
总数目:1
select to_timestamp_tz('2012-12-12 12:12:12.123456 +9:00');
TO_TIMESTAMP_TZ(timestamptz) |
----------------------------------
2012-12-12 11:12:12.123456 +08:00 |
总数目:1
select to_timestamp_tz('2012-12-12 +9:00 12:12:12.123456','YYYY-MM-DD TZ HH24:MI:SS.FF');
TO_TIMESTAMP_TZ(timestamptz) |
----------------------------------
2012-12-12 11:12:12.123456 +08:00 |
总数目:1
示例2: 使用 TO_TIMESTAMP_TZ 转换,指定TIMESTAMPTZFORMAT参数
set TIMESTAMPTZFORMAT='YYYY-MM-DD HH24:MI:SS.FF TZ';
select to_timestamp_tz('2012-12-12 12:12:12.123456 +9:00','YYYY-MM-DD HH24:MI:SS.FF TZ');
TO_TIMESTAMP_TZ(timestamptz) |
----------------------------------
2012-12-12 11:12:12.123456 +08:00 |
总数目:1
select to_timestamp_tz('2012-12-12 12:12:12.123456 +9:00');
TO_TIMESTAMP_TZ(timestamptz) |
----------------------------------
2012-12-12 11:12:12.123456 +08:00 |
总数目:1
select to_timestamp_tz('2012-12-12 +9:00 12:12:12.123456','YYYY-MM-DD TZ HH24:MI:SS.FF');
TO_TIMESTAMP_TZ(timestamptz) |
----------------------------------
2012-12-12 11:12:12.123456 +08:00 |
总数目:1