TO_TIMESTAMP

说明

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

语法

to_timestamp ::=

参数

text_expression1

给定的表达式:timstamp类型数据的书写形式,只是年月日时分秒之间的间隔可以用其它的字符来代替。

text_expression2

给定的格式表达式:应为timestamp的格式,如果不指定格式,则类型转换需要参照TIMESTAMPFORMAT参数的格式。 如果TIMESTAMPFORMAT参数未指定,则会参照DATEORDER和DATESTYLE进行匹配,如果匹配失败则报错。

返回值

与timestamp_expression相同的类型

示例

示例1: 使用 TO_TIMESTAMP 转换

--  使用 to_timestamp 转换
SELECT TO_TIMESTAMP('2000*05-26 12*11a01', 'YYYY-MM-DD HH:MI:SS');
TO_TIMESTAMP(timestamp)      |
-----------------------------
2000-05-26 12:11:01          |
总数目:1

示例2: 使用 TO_TIMESTAMP 转换(不指定格式表达式)

set TIMESTAMPFORMAT='YYYY-MM-DD HH24:MI:SS.FF';


select timestamp_out(to_timestamp('2012-12-12'));
TIMESTAMP_OUT(CSTRING)      |
----------------------------
2012-12-12 00:00:00.000000  |
总数目:1

select timestamp_out(to_timestamp('2012-12-12 12:12:12'));
TIMESTAMP_OUT(CSTRING)      |
----------------------------
2012-12-12 12:12:12.000000  |
总数目:1

select timestamp_out(to_timestamp('2012-12-12 12:12:12.123456'));
TIMESTAMP_OUT(CSTRING)      |
----------------------------
2012-12-12 12:12:12.123456  |
总数目:1

set TIMESTAMPFORMAT='YYYY-MM-DD';


select timestamp_out(to_timestamp('2012-12-12'));
TIMESTAMP_OUT(CSTRING)      |
----------------------------
2012-12-12                  |
总数目:1

select timestamp_out(to_timestamp('2012-12-12 12:12:12'));
TIMESTAMP_OUT(CSTRING)      |
----------------------------
2012-12-12                  |
总数目:1

select timestamp_out(to_timestamp('2012-12-12 12:12:12.123456'));
TIMESTAMP_OUT(CSTRING)      |
----------------------------
2012-12-12                  |
总数目:1