MYSQL 日期函式

2021-08-28 12:33:15 字數 1591 閱讀 2715

year(date)

返回日期的年份,範圍為1000到9999,或者對於「零」日期返回0。

quarter(date)

返回日期的一年中的季度,範圍為1到4。

month(date)

返回日期的月份,1月至12月的範圍為1至12,對於包含月份為零的日期(如「0000-00-00」或「2008-00-00」),返回0。

week(date[,mode])

此函式返回日期的周號。 week()的雙引數使您能夠指定星期是從星期天還是星期一開始,以及返回值是在0到53還是從1到53的範圍內。如果省略mode引數,則值 使用了default_week_format系統變數。

select year('2011-12-13');      # 2011

select quarter('2011-12-13'); # 4

select month('2011-12-13'); # 12

select week('2011-12-31'); # 52

select week('2004-12-31',0); # 52

select week('2004-12-31',1); # 53

select week('2004-01-01',0); # 0

select week('2004-01-01',1); # 1

查詢日期時間

select current_date();//查詢當天日期

select current_time();//查詢當天時間

select current_timestamp();//查詢當天時間日期

獲取指定日期中月份的最後一天和第一天

//第一天

set @day = date_sub(now(),interval dayofmonth(now()) -1 day);

select @day;

//最後一天

set @day01 = last_day(now());

select @day01;

兩個日期相加

set @day = date_add(now(),interval 5 day);

select @day;

日期相減

set @day = date_sub(now(),interval 5 day);

select @day;

指定日期--周的處理

-- 一周前的日期

set @week = date_sub('2020-05-20',interval 1 week);

select @week;

-- 指定日期的一周的星期一

select date(date_add(@week,interval 0-weekday(@week) day));

-- 指定日期的一周的星期日

select date(date_add(@week,interval 6-weekday(@week) day));

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