第一種方法: cross join (就相當於mysql中的迴圈)
cross join 把兩張表中的資料進行 n * m的組合,即笛卡爾積
這裡的兩張表利用 union all都有5條資料,所以進行 cross join 後 就有25條資料
而指定的日期區間就會從這25條資料總產生
select curdate() - interval '1' day
now()(獲取當前日期和時間) curdate() (獲取當前日期) curtime() (獲取當前時間)
這裡用到的是乙個 interval 函式,裡面能夠用變數去代替常量
具體參考
加個between and 就可以 得到指定日期和時間了
第二種方法: 依賴於一張表——資料足夠你指定時間範圍天數的表(缺點:依賴於另一張表)
直接上**
結果查出來一串時間
然後依據自已的需要來篩選最後的結果
@num:=@num+1
的話就相當於後端語言中的num = num + 1;
而在(select @num:=0) t
這段**中就相當於在執行@num:=@num+1
生效前給num = 0 定義了值為0
具體參考
SQL Server 獲取指定日期
查詢一段時期內 在開發應收賬款管理系統時,需要編寫 到賬率考核 模組,一般財務上都是取月底的資料作為考核資料,所以涉及到用sql獲取年末 月末等日期,就在網上收集了一些內容,做乙個記錄 函式引數 功能 getdate 返回系統目前的日期與時間 datediff interval,date1,date...
mysql 固定日期 mysql查詢指定日期
1.今天 select from hb contract in h where to days modify date to days now 2.昨天 select from hb contract in h where to days now to days modify date 1 3.近七...
mysql指定日期加
mysql時間加減函式為date add date sub 定義和用法 date add 函式向日期新增指定的時間間隔。date sub 函式向日期減少指定的時間間隔。語法date add date,interval expr type date sub date,interval expr typ...