亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

怎么獲取再某一時間段(不含日期)內的數據,跨1天。

怎么獲取再某一時間段(不含日期)內的數據,跨1天。

泛舟湖上清波郎朗 2018-07-13 09:06:34
排班場景。假如從23:00到6:00 即為每天晚上11點到次日早上6點06:00到06:00則從今天早上6點到次日早上6點06:00到18:00則從今天早上6點到今天下午6點 sql 該咋整 數據庫存的就是 HH:mm
查看完整描述

5 回答

?
ConyZhang

TA貢獻9條經驗 獲得超8個贊

“sql 該咋整 數據庫存的就是 HH:mm ”?

  1. 首先我覺得數據庫應該存完整的時間格式 (字段名為 AddTime) 你用到時間格式的時候可以采取截取

  2. 在1的基礎上??select * from 表 where AddTime>'開始時間' and AddTime<dateadd(hour,你想間隔的時段數,'開始時間')??

查看完整回答
1 反對 回復 2018-07-13
?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

數據庫應該存儲完整的時間或者時間戳

查看完整回答
1 反對 回復 2018-07-13
?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

“開始時間”>= "結束時間",就是隔天的,你服務器語言now和加多1天就是了;

“開始時間”< "結束時間",就是同天的,你服務器語言now就是了;

純mysql你這沒日期的情況很難搞,因為你這里有條件邏輯。


查看完整回答
1 反對 回復 2018-07-13
?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

存一個時刻和一個時間長度

如:06:00到06:00則從今天早上6點到次日早上6點    存開始時刻06:00和時間長度24h(如果精確到分鐘,可以以分鐘為單位)


查看完整回答
1 反對 回復 2018-07-13
?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

這回存儲成時間戳就好說了 首先查詢的時候先格式化時間 把時間戳格式化成日期 比如你要搜索今天的6點到第二天6點的 你就可以查詢了 這些就是mysql的一些關于時間的函數了 用一個between 搞定了

查看完整回答
1 反對 回復 2018-07-13
  • 5 回答
  • 0 關注
  • 1510 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號