TO_TIMESTAMP_TZ

说明

将一个文本类型的带时区的TIMESTAMP类型数据,转换成带时区的TIMESTAMP类型

语法

to_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