5 回答

TA貢獻9條經(jīng)驗 獲得超8個贊
“sql 該咋整 數(shù)據(jù)庫存的就是 HH:mm ”?
首先我覺得數(shù)據(jù)庫應(yīng)該存完整的時間格式 (字段名為 AddTime) 你用到時間格式的時候可以采取截取
在1的基礎(chǔ)上??select * from 表 where AddTime>'開始時間' and AddTime<dateadd(hour,你想間隔的時段數(shù),'開始時間')??

TA貢獻1851條經(jīng)驗 獲得超5個贊
“開始時間”>= "結(jié)束時間",就是隔天的,你服務(wù)器語言now和加多1天就是了;
“開始時間”< "結(jié)束時間",就是同天的,你服務(wù)器語言now就是了;
純mysql你這沒日期的情況很難搞,因為你這里有條件邏輯。

TA貢獻1815條經(jīng)驗 獲得超10個贊
存一個時刻和一個時間長度
如:06:00到06:00則從今天早上6點到次日早上6點 存開始時刻06:00和時間長度24h(如果精確到分鐘,可以以分鐘為單位)

TA貢獻1860條經(jīng)驗 獲得超9個贊
這回存儲成時間戳就好說了 首先查詢的時候先格式化時間 把時間戳格式化成日期 比如你要搜索今天的6點到第二天6點的 你就可以查詢了 這些就是mysql的一些關(guān)于時間的函數(shù)了 用一個between 搞定了
- 5 回答
- 0 關(guān)注
- 1524 瀏覽
添加回答
舉報