mysql中內建函式date_add和date_sub能對指定的時間進行增加或減少乙個指定的時間間隔,語法如下:
microsecond 間隔單位:毫秒
second 間隔單位:秒
minute 間隔單位:分鐘
hour 間隔單位:小時
day 間隔單位:天
week 間隔單位:星期
month 間隔單位:月
quarter 間隔單位:季度
year 間隔單位:年
second_microsecond 複合型,間隔單位:秒、毫秒,expr可以用兩個值來分別指定秒和毫秒
minute_microsecond 複合型,間隔單位:分、毫秒
minute_second 複合型,間隔單位:分、秒
hour_microsecond 複合型,間隔單位:小時、毫秒
hour_second 複合型,間隔單位:小時、秒
hour_minute 複合型,間隔單位:小時分
day_microsecond 複合型,間隔單位:天、毫秒
day_second 複合型,間隔單位:天、秒
day_minute 複合型,間隔單位:天、分
day_hour 複合型,間隔單位:天、小時
year_month 複合型,間隔單位:年、月
mysql 內建時間日期函式 current_date ,current_time,current_timestamp
獲取當前日期時間的格式:
now() curdate() curtime()
2008-12-29 16:25:46 2008-12-29 16:25:46
限制時間的mysql指令碼:
to_days(rq) = to_days(now())
統計當天的資料
rq >= str_to_date(concat(date_format(now(), '%y-%m'), '-01'), '%y-%m-%d')
統計當月的資料
date_add(curdate(),interval -day(curdate())+1 day))t2,
給相應的字段加值
date_sub(curdate(),interval dayofyear(now())-1 day))t3
給相應的字段減值
period_diff( date_format( now( ) , '%y%m' ) , date_format( rq, '%y%m' ) ) =0)
獲取當前月的資料
date_format( t.fd_tm, '%y' ) = date_format( curdate( ) , '%y' ) and
date_format( t.fd_tm, '%d %h:%i:%s' )='15 00:00:00'
獲取每個月15日的資料
mysql資料庫對日期的篩選 sql中對日期的篩選
幾個小時內的資料 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 fro...
資料庫對日期進行比較
資料庫對日期進行比較 原則是先把兩個日期的格式統一一下,然後把日期字串轉化為日期,最後進行比較 轉化為日期的兩個時間可以做加減運算得出的結果為天數.結果 24則得出的是小時數 結果 24 60得出的是分鐘數 結果 24 60 60得出的是秒數 ceil to date to char sysdate...
MySQL對日期時間型別的處理和限制
如果表示時間值的date和時間型別為datetime date timestamp time和year。每個時間型別有乙個有效值範圍和乙個 零 值,當指定不合法的mysql不能表示的值時使用 零 值。如果試圖插入乙個不合法的日期,mysql將給出警告或錯誤。可以使用allow invalid dat...