MySQL 日期函式

2022-09-19 13:15:12 字數 1881 閱讀 9531

目錄函式

用法year(date) / month(date) / day(date)

返回具體的日期值

hour(time) / minute(time) /second(time)

返回具體的時間值

monthname(date)

返回月份:january,...

dayname(date)

返回星期幾:monday,tuesday.....sunday

weekday(date)

返回週幾,注意,周1是0,周2是1,。。。週日是6

quarter(date)

返回日期對應的季度,範圍為1~4

week(date) , weekofyear(date)

返回一年中的第幾周

dayofyear(date)

返回日期是一年中的第幾天

dayofmonth(date)

返回日期位於所在月份的第幾天

dayofweek(date)

返回週幾,注意:週日是1,周一是2,。。。週六是7

select day(date) as day,count(*) # 獲取具體的日

from question_practice_detail

where month(date) = 8 # 獲取具體的月份

group by day;

函式

用法案例

date_add(datetime, interval expr type)

adddate(date,interval expr type)

函式從日期減去指定的時間間隔

date_sub(date,interval 1 day) data為2022-1-13,函式的返回值為2022-1-14

date_sub(date,interval expr type)

subdate(date,interval expr type)

函式從日期減去指定的時間間隔

date_sub(date,interval 1 day) data為2022-1-13,函式的返回值為2022-1-12

其中的type取值

函式作用

說明timestampdiff(interval,datetime1,datetime2)

計算datetime2-datetime1的差值換算成interval單位

interval可選:frac_second毫秒/second秒/minute分鐘/hour小時/day天/week星期/month月/quarter季度/year年

datediff(datetime1,datetime2)

返回值是datetime1-datetime2相差的天數,不能定位到小時、分鐘和秒。

timediff(time1,time2)

返回time1-time2兩個時間相減得到的差值

select timestampdiff(day, '2018-03-20 23:59:00', '2018-03-22 00:00:00') # 1

select timestampdiff(hour, '2018-03-20 09:00:00', '2018-03-22 10:00:00') # 49

select datediff('2018-03-22 09:00:00', '2018-03-20 07:00:00'); # 2

select timediff('2018-05-21 14:51:43','2018-05-19 12:54:43');# 2 days, 1:57:00

mysql日期函式彙總 mysql日期函式彙總

一 當前時間獲取 1.now 獲得當前日期 時間 2.sysdate 獲得當前日期 時間 3.current timestamp,current timestamp 獲得當前時間戳 二 日期轉換函式 時間轉換函式 1.date format date,format time format time,...

mysql日期函式轉換 Mysql日期函式大全 轉

date add date,interval expr type date sub date,interval expr type adddate date,interval expr type subdate date,interval expr type 對日期時間進行加減法運算 adddate...

mysql日期函 MySQL 日期函式

mysql 日期函式 1,mysql dayofweek 和 weekday 獲取星期 在 mysql 中,我們可以用 dayofweek 和 weekday 函式獲取指定日期的星期.區別在於 dayofweek 獲取的星期索引是以 1 開始,而 weekday 獲取的星期索引是以 0 開始.day...