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

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

比如想查詢?cè)谀程熘蟮臄?shù)據(jù),這樣就需要將timestamp類型的時(shí)間字段精確到日期再判斷查詢。不知對(duì)于這種情況常用的方式是什么。

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

  1. to_char(sysdate,'yyyy-mm-dd') 做日期格式化;
  2. trunc(sysdate) 做截取;

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

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

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

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

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