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

2021-09-21 12:55:35 字數 1528 閱讀 4835

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...