oracle 時間精確到秒 但我只想查精確到日的


就是選擇的日期是yyyymmdd 的,但是數據庫里面有兩個字段,一個開始時間,一個結束時間,都是精確到秒的,即yyyymmdd hhmiss的。
如何寫sql語句查出選擇的日期在開始時間和結束時間之間,就是 開始時間<=選擇的時間<=結束時間

因為數據庫里開始時間 結束時間可能是這樣的 20140101 10:00:00 -- 20140101 11:00:00
也可能是跨天的, 20140101 00:00:00 -- 20140201 00:00:00
而選擇的時間又只到日,所以怎么寫?

選擇的日期只有一個


解決方法:

將數據庫中的字段格式改為yyyymmdd然后再進行比較就可以保證精確到日的比較了。


to_date(to_char(t1.starttime_key,'yyyymmdd'),'yyyymmdd') <= to_date("+ date +", 'yyyymmdd hh24:mi:ss')
and to_date(to_char(t1.endtime_key,'yyyymmdd'),'yyyymmdd') >=  to_date("+ date +", 'yyyymmdd hh24:mi:ss')


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2019 ITdaan.com

赞助商广告