介绍
这篇文章主要介绍MySQL日期函数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
<强> MySQL常用日期函数与日期转换格式化函数强>
<强> 1,DAYOFWEEK(日期)强>
SELECT DAYOFWEEK (' 2016 - 01 - 16 & # 39;), SELECT DAYOFWEEK(2016 - 01 - 16 -,就是# 39;)
→, 7,(表示,记住:星期天=1,星期一=2,…,星期六=7)
<强> 2,工作日(日期)强>
SELECT 工作日(' 2016 - 01 - 16 & # 39;), SELECT 工作日(2016 - 01 - 16 -,就是# 39;)
→, 5,(表示返回日期是在一周中的序号,西方日历中通常一周的开始是星期天,并且以0开始计数,所以,记住:0=星期一,1=星期二,,…,5=星期六)
<强> 3,DAYOFMONTH(日期)强>
SELECT DAYOFMONTH (' 2016 - 01 - 16 & # 39;), SELECT DAYOFMONTH(2016 - 01 - 16 -,就是# 39;)
→, 16,(表示返回日期是当月的第几天,1号就返回1,…,,31号就返回31)
<强> 4,DAYOFYEAR(日期)强>
SELECT DAYOFYEAR(' 2016 - 03 - 31日& # 39;), SELECT DAYOFYEAR(2016 - 03 - 31,就是# 39;)
→, 91,(表示返回日期是当年的第几天,01.01返回1,…,,12.31就返回365)
<强> 5月(日期)强>
SELECT 月(' 2016 - 01 - 16 & # 39;), SELECT 月(2016 - 01 - 16 -,就是# 39;)
→, 1,(表示返回日期是当年的第几月,1月就返回1,…,,12月就返回12)
<强> 6,DAYNAME(日期)强>
SELECT DAYNAME (' 2016 - 01 - 16 & # 39;), SELECT DAYNAME(2016 - 01 - 16 -,就是# 39;)
→, Saturday (表示返回日期是周几的英文全称名字)
<强> 7,MONTHNAME(日期)强>
SELECT MONTHNAME (' 2016 - 01 - 16 & # 39;), SELECT MONTHNAME(2016 - 01 - 16 -,就是# 39;)
→, January (表示返回日期的是当年第几月的英文名字)
<强> 8日季度(日期)强>
SELECT 季度(' 2016 - 01 - 16 & # 39;), SELECT 季度(2016 - 01 - 16 -,就是# 39;)
→, 1,(表示返回日期的是当年的第几个季度,返回1,2,3,4)
<强> 9周(日期、指数)强>
SELECT 一周(' 2016 - 01 - 03 & # 39;), SELECT 一周(2016 - 01 - 03 & # 39;,,0), SELECT 一周(2016 - 01 - 03 & # 39;,,1)
→, 1,(该函数返回日期在一年当中的第几周,日期(01.03)是周日,默认是以为周日作为一周的第一天,函数在此处返回1可以有两种理解:1,第一周返回0,第二周返回1,....,,2,以当年的完整周开始计数,第一周返回1,第二周返回2,…,,最后一周返回53) →,1,(一周()默认指数就是0只,所以结果同上) →,0,(当指数为1时,表示一周的第一天是周一,所以,4号周一才是第二周的开始日)
<强> 10年(日期)强>
SELECT 年(' 70 - 01 - 16 & # 39;), SELECT 年(2070 - 01 - 16 & # 39;), SELECT 年(69 - 01 - 16 -,就是# 39;)
→, 1970,(表示返回日期的4位数年份) →,2070, →,1969
要注意的是:如果年份只有两位数,那么自动补全的机制是以默认时间1970.01.01为界限的,祝辞=70的补全19日& lt;70的补全20
<强> 11小时(时间)强>
SELECT 小时(“11:22:33& # 39;), SELECT 小时(2016 - 01 - 16,11:22:33& # 39;)
→, 11 →,11
返回该日期或者时间的小时值,值范围(0-23)
<强> 12分钟(时间)强>
SELECT 一分钟(“11:22:33& # 39;), SELECT 分钟(2016 - 01 - 16,11:44:33& # 39;)
→, 22岁 →,44
返回该时间的分钟值,值范围(0-59)
<强> 13日第二次(时间)强>
SELECT 第二(“11:22:33& # 39;), SELECT 其次(' 2016 - 01 - 16,11:44:22& # 39;)
→, 33 →,22日
返回该时间的分钟值,值范围(0-59)
<强> 14日PERIOD_ADD(月、添加)强>
SELECT PERIOD_ADD (1601 2), SELECT PERIOD_ADD (191602 3), SELECT PERIOD_ADD (191602 3)
→201603 →191605 →,191511
该函数返回对月做增减的操作结果,月的格式为yyMM或者yyyyMM,返回的都是yyyyMM格式的结果,添加可以传负值