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

2021-06-20 11:46:12 字數 585 閱讀 1817

就是選擇的日期是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')

儲存時期時間,精確到秒?

datatime 以 yyyy mm dd hh mm ss 格式儲存時期時間,精確到秒,占用 8 個位元組得儲存空間,datatime 型別與時區無關 timestamp 以時間戳格式儲存,占用 4 個位元組,範圍小 1970 1 1 到 2038 1 19,顯示依賴於所指定得時區,預設在第乙個列...

Java獲取精確到秒的時間戳

方法一 通過string.substring 方法將最後的三位去掉 獲取精確到秒的時間戳 return public static intgetsecondtimestamp date date string timestamp string.valueof date.gettime int len...

資料庫 mysql比較時間大小,精確到秒

最近專案中用到時間的處理問題,比較時間的大小問題,以時間作為截止點,所以對時間的精確度要求比較高,所以精確到秒!1 使用了mysql本身提供的函式 精確到秒 select timestampdiff second,2017 09 30 18 04 01 2017 09 28 18 04 01 精確到...