2014-07-24 32 views

回答

2

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

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

注意自身的TIMESTAMP数据类型不具有格式,所以打印时间戳将根据您的区域设置生成格式。要确保某些格式化,您需要使用具有适当格式字符串的TO_CHAR()函数。

+0

@AlexPoole - 当然是多余的,但这就是OP所具有的。 – mustaccio

+0

@AlexPoole - 顺便说一句,如果结果必须有小数秒,'to_timestamp()'不是多余的,因为'trunc()'返回一个'DATE'数据类型,__不是_具有小数秒。 – mustaccio

+0

噢,当然它确实......抱歉,脑力衰竭! (这在OP的版本中是多余的,这可能会让我感到困惑,尽管这很容易完成)。它仍然对字符串进行隐式转换,所以它容易受到NLS问题的影响 - 我可能会使用'cast'

相关问题