Mysql基础函数,常用日期时间函数详解( 二 )



77.获取当前是一年中的第几个礼拜函数
WEEK(d,mode):计较某天位于一年中的第几个礼拜,规模是0-53或1-53
WEEKOFYEAR(d,mode):计较某天位于一年中的第几个礼拜 , 规模是1-53 , 半斤八两于WEEK(d,3);
mode 的规模
0 - 周日 - 0~53 - 今年度中有一个周日
1 - 周一 - 0~53 - 今年度有3天以上
2 - 周日 - 1~53 - 今年度中有一个周日
3 - 周一 - 1~53 - 今年度有3天以上
4 - 周日 - 0~53 - 今年度有3天以上
5 - 周一 - 0~53 - 今年度有1个周一
6 - 周日 - 1~53 - 今年度有3天以上
7 - 周一 - 1~53 - 今年度有1个周一
示例
SELECT NOW(),WEEK(NOW()),WEEK(NOW(),0),WEEK(NOW(),1),WEEK(NOW(),3),WEEKOFYEAR(NOW());

Mysql基础函数,常用日期时间函数详解



88.获取天数函数
DOYORYEAR(d):获取日时候d是一年中的第几天 , 规模是1-366
DOYOFMONTH(d):获取日期时候d是当月中的第几天 , 规模是1-31
DAYOFWEEK(d):获取日期时候d是当周中的第几天 , 规模是1-7 , 周日为1 , 周六为7
示例
SELECT NOW(),DAYOFYEAR(NOW()),DAYOFMONTH(NOW()),DAYOFWEEK(NOW());

Mysql基础函数,常用日期时间函数详解



99.计较日期的函数
DATE_ADD(d,INTERVAL expr type):日期加运算 , type格局见下文
ADDDATE(d,INTERVAL expr type):日期加运算 , type格局见下文
DATE_SUB(d,INTERVAL expr type):日期减运算 , type格局见下文
SUBDATE(d,INTERVAL expr type):日期减运算 , type格局见下文
ADDTIME(d,expr):时候加运算
SUBTIME(d,expr):时候减运算
DATEDIFF(d1,d2):两个日时代的距离天数
type的格局
SECOND 秒 SECONDS 
MINUTE 分钟 MINUTES 
HOUR 时候 HOURS 
DAY 天 DAYS 
MONTH 月 MONTHS 
YEAR 年 YEARS 
MINUTE_SECOND 分钟和秒 "MINUTES:SECONDS" 
HOUR_MINUTE 小时和分钟 "HOURS:MINUTES" 
DAY_HOUR 天和小时 "DAYS HOURS" 
YEAR_MONTH 年和月 "YEARS-MONTHS" 
HOUR_SECOND 小时, 分钟 ,  "HOURS:MINUTES:SECONDS" 
DAY_MINUTE 天, 小时, 分钟 "DAYS HOURS:MINUTES" 
DAY_SECOND 天, 小时, 分钟, 秒 "DAYS HOURS:MINUTES:SECONDS"
示例
SELECT NOW(),DATE_ADD(NOW(),INTERVAL 2 DAY),ADDDATE(NOW(),INTERVAL 300 SECOND);#当前时候添加两天 , 添加300秒
SELECT NOW(),DATE_SUB(NOW(),INTERVAL 1 MONTH),SUBDATE(NOW(),INTERVAL 300 MINUTE);#当前时候削减一个月 , 削减300分钟
SELECT NOW(),ADDTIME(NOW(),'1:1:1'),SUBTIME(NOW(),'2:2:2');#当前时候添加1小时1分1秒 , 当前时候削减2小时2分2秒
SELECT NOW(),DATEDIFF(NOW(),DATE_ADD(NOW(),INTERVAL 1 YEAR));#计较当前时候与一年后当前时候的日期差

Mysql基础函数,常用日期时间函数详解



Mysql基础函数,常用日期时间函数详解



Mysql基础函数,常用日期时间函数详解



猜你喜欢