目錄函式
用法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...