鍍金池/ 問答/Python  數(shù)據(jù)庫/ oracle的timestamp類型精確到日期判斷大小的常用方式比較

oracle的timestamp類型精確到日期判斷大小的常用方式比較

比如想查詢在某天之后的數(shù)據(jù),這樣就需要將timestamp類型的時間字段精確到日期再判斷查詢。不知對于這種情況常用的方式是什么。

現(xiàn)在找到了兩種解決方案:

  1. to_char(sysdate,'yyyy-mm-dd') 做日期格式化;
  2. trunc(sysdate) 做截?。?/li>

搜索時瞄到一眼,據(jù)說:

to_char會將日期格式化為字符串,若是之前日期字段有索引,這樣做,索引就廢掉了。

trunc好像是截取到最近的日期,對時間部分補(bǔ)“00:00:00”。

實際使用中這兩者常用哪個,有什么具體優(yōu)缺點(diǎn)么,還是說有其他更好的方式。

回答
編輯回答
凹凸曼
SELECT 1 FROM dual
WHERE SYSDATE > to_timestamp('2018-06-01', 'yyyy-mm-dd')
2017年7月26日 20:00