TO_TIMESTAMP¶
说明¶
将一个文本类型的TIMESTAMP类型数据,转换成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