SQL查詢時間段查不到當日條目的解決方法

2021-04-09 01:39:28 字數 951 閱讀 1231

以前查詢都是直接取date >=this.datetimepicker1.value and date <=this.datetimepicker2.value的格式,相應列在sql裡存為datatime的格式,結果當天的記錄總是無法查到。

原因在於datetimepicker.value的值的格式為xx-xx-xx xx:xx:xx,查取的永遠是當前時間,因此不會有符合條件專案。

可以這樣修改:

1.不改變sql的資料結構,查詢時寫成這樣的語句:date >= '"+this.datetimepicker1.value.toshortdatestring()+" 00:00:00 ' and date <= '"+this.datetimepicker2.value+"'");

就是先把datetimepicker的value屬性的時間值給抹去,即轉換為toshortdatestring的形式,其表現是***x-xx-xx的日期格式,在人為加上00:00:00的時間段。

錄入時間的時候,取datetimepicker.value不變,這樣可保留時間的詳細資訊

2.改變資料結構,把sql裡表的datatime列換為char(30)列,訪問數值都取datetimepicker.text屬性,該屬性為「***x年xx月xx日」的格式,對於系統時間,如datetime.today,其格式為***x-xx-xx xx:xx:xx,通過datetime.today.tolongdatestring()可以轉為xx年xx月xx日的格式,或者用datetime.today.year+"年"+datetime.today.month+"月"+datetime.today.day++"日"來轉換。然後用date >=this.datetimepicker1.text and date <=this.datetimepicker2.text就可以查到今天操作的相應值

綜合考慮,第二種因為改變了資料庫表結構,由datatime變成了普通的char,不利用資料管理,所以不如第一種好。

sql 查詢時間 SQL查詢時間段重合的記錄

問題 查詢某一列 物件時間段重合的記錄time range overlap 資料結構 表demo table,字段如下 字段型別 id.object name 物件 varchar start time 開始時間 datetime end time 結束時間 datetime others 其他字段...

sql查詢時間段區間統計

寫好這個sql,竟然發現不知道現在是上午還是下午。看來我真是埋頭寫了乙個多小時沒有分散注意力了。呵呵。寫在部落格記錄一下!需求 按天統計巡檢的基站數量。建表sql create table plan vp stat patrol detail tid varchar2 40 not null,pat...

JAVA MONGODB 查詢時間段

雖然mongodb存的時間為utc時間,與中國相差8小時,但是這並不需要客戶端程式做處理。dateformat format new dateformat yyyy mm dd hh mm ss date starttime format.parse 2019 06 17 15 37 08 date...