mysql 日期函式

2022-07-24 12:21:12 字數 2010 閱讀 2720

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