我需要以格式时间戳获取sysdate,时间为:00:00:00.0
今天的例子: 2014-07-24 00:00:00.000000
如何制作?
在当前代码下方。怎么改变?
declare
v_t timestamp;
begin
v_t := to_timestamp(systimestamp);
DBMS_OUTPUT.PUT_LINE(v_t);
end;
答案 0 :(得分:3)
要删除时间戳的时间部分,您可以使用TRUNC()
功能:
...
v_t := to_timestamp(trunc(systimestamp));
...
请注意,TIMESTAMP数据类型本身没有格式,因此打印时间戳将产生取决于您的语言环境设置的格式。要确保某些格式化,您需要使用具有相应格式字符串的TO_CHAR()
函数。