mysql資料庫對日期的篩選 sql中對日期的篩選

2021-10-19 02:29:33 字數 975 閱讀 7086

#幾個小時內的資料

date_sub(now(), interval 5 hour)

#今天select * from 表名 where to_days(時間欄位名) = to_days(now());

#昨天select * from 表名 where to_days( now( ) ) - to_days( 時間欄位名) <= 1

#7天select * from 表名 where date_sub(curdate(), interval 7 day) <= date(時間欄位名)

#近30天

select * from 表名 where date_sub(curdate(), interval 30 day) <= date(時間欄位名)

#本月select * from 表名 where date_format( 時間欄位名, '%y%m' ) = date_format( curdate( ) , '%y%m' )

#上一月

select * from 表名 where period_diff( date_format( now( ) , '%y%m' ) , date_format( 時間欄位名, '%y%m' ) ) =1

#查詢本季度的資料

select * from order where quarter(時間欄位名)=quarter(now())

#查詢上季度的資料

select * from order where quarter(時間欄位名)=quarter(date_sub(now(),interval 1 quarter))

#查詢當年(今年)的資料

select * from `order` where year(order_time)=year(now())

#查詢去年的資料

select * from `order` where year(order_time)=year(date_sub(now(),interval 1 year))

mysql資料庫對日期限制的操作

mysql中內建函式date add和date sub能對指定的時間進行增加或減少乙個指定的時間間隔,語法如下 microsecond 間隔單位 毫秒 second 間隔單位 秒 minute 間隔單位 分鐘 hour 間隔單位 小時 day 間隔單位 天 week 間隔單位 星期 month 間隔...

資料庫對日期進行比較

資料庫對日期進行比較 原則是先把兩個日期的格式統一一下,然後把日期字串轉化為日期,最後進行比較 轉化為日期的兩個時間可以做加減運算得出的結果為天數.結果 24則得出的是小時數 結果 24 60得出的是分鐘數 結果 24 60 60得出的是秒數 ceil to date to char sysdate...

mysql對日期的操作 MySql對日期的操作

1 計算倆個日期之間所差的天數 2 計算日期是這週的星期幾 select dayofweek 2018 09 18 1.因為外國一般都是把星期天認為是一周的開始,所以用這種方法一般都得減去一天才是這週的星期幾 2.這種方法是直接獲取當天是週幾 s,s 兩位數字形式的秒 00,01,59 i 兩位數字...