1、mysql dayofweek 和 weekday獲取星期
在mysql中,我們可以用dayofweek 和 weekday函式獲取指定日期的星期。區別在於dayofweek獲取的星期索引是以1開始,而weekday獲取的星期索引是以0開始.
dayofweek(date)
返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應於odbc標準。
mysql> select dayofweek('1998-02-03');
-> 3
weekday(date)
返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
mysql> select weekday('1997-10-04 22:23:00');
-> 5
mysql> select weekday('1997-11-05');
-> 2
2、mysql獲取當天,昨天,本週,本月,上週,上月的起始時間
-- 今天
select date_format(now(),'%y-%m-%d 00:00:00') as '今天開始';
select date_format(now(),'%y-%m-%d 23:59:59') as '今天結束';
-- 昨天
select date_format( date_sub(curdate(), interval 1 day), '%y-%m-%d 00:00:00') as '昨天開始';
select date_format( date_sub(curdate(), interval 1 day), '%y-%m-%d 23:59:59') as '昨天結束';
-- 上週
select date_format( date_sub( date_sub(curdate(), interval weekday(curdate()) day), interval 1 week), '%y-%m-%d 00:00:00') as '上週一';
select date_format( subdate(curdate(), weekday(curdate()) + 1), '%y-%m-%d 23:59:59') as '上周末';
-- 本週
select date_format( subdate(curdate(),date_format(curdate(),'%w')-1), '%y-%m-%d 00:00:00') as '本周一';
select date_format( subdate(curdate(),date_format(curdate(),'%w')-7), '%y-%m-%d 23:59:59') as '本週末';
-- 上面的本週演算法會有問題,因為mysql是按照週日為一周第一天,如果當前是週日的話,會把時間定為到下一周.
select date_format( date_sub(curdate(), interval weekday(curdate()) day), '%y-%m-%d 00:00:00') as '本周一';
select date_format( date_add(subdate(curdate(), weekday(curdate())), interval 6 day), '%y-%m-%d 23:59:59') as '本週末';
-- 上月
select date_format( date_sub(curdate(), interval 1 month), '%y-%m-01 00:00:00') as '上月初';
select date_format( last_day(date_sub(curdate(), interval 1 month)), '%y-%m-%d 23:59:59') as '上月末';
-- 本月
select date_format( curdate(), '%y-%m-01 00:00:00') as '本月初';
select date_format( last_day(curdate()), '%y-%m-%d 23:59:59') as '本月末';
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...