oracle:sysdate作为时间戳,时间是00:00:00.0

时间:2014-07-24 13:28:37

标签: sql oracle date time timestamp

我需要以格式时间戳获取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;

1 个答案:

答案 0 :(得分:3)

要删除时间戳的时间部分,您可以使用TRUNC()功能:

...
v_t := to_timestamp(trunc(systimestamp));
...

请注意,TIMESTAMP数据类型本身没有格式,因此打印时间戳将产生取决于您的语言环境设置的格式。要确保某些格式化,您需要使用具有相应格式字符串的TO_CHAR()函数。