mysql日期函 MySQL 日期函式

2021-10-17 13:50:12 字數 1922 閱讀 4192

mysql 日期函式

1,mysql dayofweek 和 weekday 獲取星期

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

dayofweek(date)

返回日期 date 的星期索引 (1 = 星期天, 2 = 星期一, ......7 = 星期六). 這些索引值對應於 odbc 標準.mysql>selectdayofweek('1998-02-03');

->3

weekday(date)

返回 date 的星期索引 (0 = 星期一, 1 = 星期二, ......6= 星期天).mysql>selectweekday('1997-10-04 22:23:00');

->5

mysql>selectweekday('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(),interval1day),'%y-%m-%d 00:00:00')as'昨天開始';

select date_format(date_sub(curdate(),interval1day),'%y-%m-%d 23:59:59')as'昨天結束';

-- 上週select date_format(date_sub(date_sub(curdate(),interval weekday(curdate())day),interval1week),'%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())),interval6day),'%y-%m-%d 23:59:59')as'本週末';

-- 上月select date_format(date_sub(curdate(),interval1month),'%y-%m-01 00:00:00')as'上月初';

select date_format(last_day(date_sub(curdate(),interval1month)),'%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 時間和日期函式

下面是mysql各種內建時間函式 1.curdate current date 用於獲取當前的日期。2.curtime current time 用於獲取現在的時鐘時間。3.now current timestamp localtime sysdate 四類函式可以獲取當前的日期和時鐘時間 4.da...

mysql發布日期 mysql 日期

資料型別 資料型別 格式date yyyy mm dd datetime yyyy mm dd hh mm ss timestamp yyyy mm dd hh mm ss year yyyy 或 yy 具體實現的函式 1 now 返回當前的日期和時間 select now 2 curdate 返回...

mysql日期物件 MySQL日期型別

主要型別 year time date datetime timestamp 日期函式 current date 當前日期 current time 當前時間 now 當前日期和時間,根據字段型別顯示日期或者時間 實驗timetest表結構 datetime 用於表示年月日時分秒,是 date 和 ...