加入收藏 | 设为首页 | 会员中心 | 我要投稿 92站长网 (https://www.92zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL日期函数有哪几点

发布时间:2022-02-17 14:49:12 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍MySQL日期函数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! MYSQL常用日期函数与日期转换格式化函数 1、DAYOFWEEK(date) SELECT DAYOFWEEK(2016-01-16) SELECT DAYOFWEEK(2016-01-16 00:00:00) - 7 (表示
       这篇文章主要介绍MySQL日期函数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
 
       MYSQL常用日期函数与日期转换格式化函数
 
1、DAYOFWEEK(date)
 
SELECT DAYOFWEEK(‘2016-01-16')
SELECT DAYOFWEEK(‘2016-01-16 00:00:00')
-> 7 (表示,记住:星期天=1,星期一=2, ... 星期六=7)
2、WEEKDAY(date)
 
SELECT WEEKDAY(‘2016-01-16')
SELECT WEEKDAY(‘2016-01-16 00:00:00')
-> 5 (表示返回date是在一周中的序号,西方日历中通常一周的开始是星期天,并且以0开始计数,所以,记住:0=星期一,1=星期二, ... 5=星期六)
3、DAYOFMONTH(date)
 
SELECT DAYOFMONTH(‘2016-01-16')
SELECT DAYOFMONTH(‘2016-01-16 00:00:00')
-> 16 (表示返回date是当月的第几天,1号就返回1,... ,31号就返回31)
4、DAYOFYEAR(date)
 
SELECT DAYOFYEAR(‘2016-03-31')
SELECT DAYOFYEAR(‘2016-03-31 00:00:00')
-> 91 (表示返回date是当年的第几天,01.01返回1,... ,12.31就返回365)
5、MONTH(date)
 
SELECT MONTH(‘2016-01-16')
SELECT MONTH(‘2016-01-16 00:00:00')
-> 1 (表示返回date是当年的第几月,1月就返回1,... ,12月就返回12)
6、DAYNAME(date)
 
SELECT DAYNAME(‘2016-01-16')
SELECT DAYNAME(‘2016-01-16 00:00:00')
-> Saturday (表示返回date是周几的英文全称名字)
7、MONTHNAME(date)
 
SELECT MONTHNAME(‘2016-01-16')
SELECT MONTHNAME(‘2016-01-16 00:00:00')
-> January (表示返回date的是当年第几月的英文名字)
8、QUARTER(date)
 
SELECT QUARTER(‘2016-01-16')
SELECT QUARTER(‘2016-01-16 00:00:00')
-> 1 (表示返回date的是当年的第几个季度,返回1,2,3,4)
9、WEEK(date,index)
 
SELECT WEEK(‘2016-01-03')
SELECT WEEK(‘2016-01-03', 0)
SELECT WEEK(‘2016-01-03', 1)
-> 1 (该函数返回date在一年当中的第几周,date(01.03)是周日,默认是以为周日作为一周的第一天,函数在此处返回1可以有两种理解:1、第一周返回0,第二周返回1,.... ,2、以当年的完整周开始计数,第一周返回1,第二周返回2,... ,最后一周返回53)
-> 1 (week()默认index就是0. 所以结果同上)
-> 0 (当index为1时,表示一周的第一天是周一,所以,4号周一才是第二周的开始日)
10、YEAR(date)
 
SELECT YEAR(‘70-01-16')
SELECT YEAR(‘2070-01-16')
SELECT YEAR(‘69-01-16 00:00:00')
-> 1970 (表示返回date的4位数年份)
-> 2070
-> 1969
要注意的是:如果年份只有两位数,那么自动补全的机制是以默认时间1970.01.01为界限的,>= 70 的补全 19,< 70 的补全 20
 
11、HOUR(time)
 
SELECT HOUR(‘11:22:33')
SELECT HOUR(‘2016-01-16 11:22:33')
-> 11
-> 11
返回该date或者time的hour值,值范围(0-23)
 
12、MINUTE(time)
 
SELECT MINUTE(‘11:22:33')
SELECT MINUTE(‘2016-01-16 11:44:33')
-> 22
-> 44
返回该time的minute值,值范围(0-59)
 
13、SECOND(time)
 
SELECT SECOND(‘11:22:33')
SELECT SECOND(‘2016-01-16 11:44:22')
-> 33
-> 22
返回该time的minute值,值范围(0-59)
 
14、PERIOD_ADD(month,add)
 
SELECT PERIOD_ADD(1601,2)
SELECT PERIOD_ADD(191602,3)
SELECT PERIOD_ADD(191602,-3)
-> 201603
-> 191605
-> 191511
该函数返回对month做增减的操作结果,month的格式为yyMM或者yyyyMM,返回的都是yyyyMM格式的结果,add可以传负值。
MySQL日期函数有哪几点

(编辑:92站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读