2014-07-24 60 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'

相關問題