本文主要是介绍Oracle timestamp类型介绍及运用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Oracle timestamp类型
--字符型转成timestampselect to_timestamp('01-10月-08 07.46.41.000000000 上午','dd-MON-yy hh:mi:ss.ff AM') from dual;
--timestamp转成date型select cast(to_timestamp('01-10月-08 07.46.41.000000000 上午','dd-MON-yy hh:mi:ss.ff AM') as date) timestamp_to_date
from dual;
--date型转成timestampselect cast(sysdate as timestamp) date_to_timestamp from dual;
--获取timestamp格式的系统时间select systimestamp from dual;
--两date的日期相减得出的是天数,而两timestamp的日期相减得出的是完整的年月日时分秒小数秒select systimestamp-systimestamp from dual; select sysdate-sysdate from dual;
--注:所以,timestamp要算出两日期间隔了多少秒,要用函数转换一下。
-- to_char函数支持date和timestamp,但是trunc却不支持TIMESTAMP数据类型。
--timestamp只支持秒的小数点后面六位。
select to_char(systimestamp, 'yyyymmdd hh24:mi:ssxff6') FROM dual;
--注:ssxff6也可以为ssxff7、ssxff8、ssxff9等,但只到6有效。
--获取系统时间的语句:
SELECT sysdate,systimestamp,to_char(systimestamp, 'yyyymmdd hh24:mi:ssxff6') FROM dual;
这篇关于Oracle timestamp类型介绍及运用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!