mysql 兩個日期區間,所有日期列表

2021-08-28 12:54:50 字數 426 閱讀 7757

1、專案中要用到,就去網上找了找,最後我總結一下:

1.1、結構:

select date_format(adddate('2018-02-01',interval @d day),'%y-%m-%d') as date ,@d :=@d + 1 day

from 表名,(select @d := 0) temp

where adddate('2018-02-01',interval @d day) <= date_format('2018-09-30', '%y-%m-%d')

order by day;

1.2、表名是隨便找乙個當前資料庫的表,但是資料條數一定要大於日期區間內日期的天數,這樣結果才正確。比如:表1有10條資料,那麼上面那個查詢就會只查出10條。

2、原理:(還沒有研究,後續新增)

mysql計算兩個日期範圍之間的所有日期

如果有許可權對資料庫進行修改操作可以使用以下方法生成日期 create table num i int insert into num i values 0 1 2 3 4 5 6 7 8 9 select adddate 2018 01 01 numlist.id as date from sel...

java獲取兩個日期之間的所有日期的集合

1.獲取兩個字串日期之間所有日期的集合 獲取兩個日期字串之間的日期集合 param starttime string param endtime string return list yyyy mm dd public static listgetbetweendate string startti...

mysql日期範圍查詢(兩個日期之間的記錄)

最近常用到mysql的datetime型別的日期範圍搜尋,總結有以下幾種方式可以,可以查詢精確到秒之間的記錄。字串日期可以直接和datetime型別之間比較,無需轉換,mysql會將字串型別日期轉換成長整型數字進行比較,當然你也可以轉換為同一型別後再比較 mysql日期與字串轉換函式 字串轉日期 s...