标签:返回 00 函数 日期 2018 MySQL date
目录mysql 日期函数
获取月份、星期、星期数、天数等
函数 | 用法 |
---|---|
YEAR(date) / MONTH(date) / DAY(date) | 返回具体的日期值 |
HOUR(time) / MINUTE(time) /SECOND(time) | 返回具体的时间值 |
MONTHNAME(date) | 返回月份:January,... |
DAYNAME(date) | 返回星期几:MONDAY,TUESDAY.....SUNDAY |
WEEKDAY(date) | 返回周几,注意,周1是0,周2是1,。。。周日是6 |
QUARTER(date) | 返回日期对应的季度,范围为1~4 |
WEEK(date) , WEEKOFYEAR(date) | 返回一年中的第几周 |
DAYOFYEAR(date) | 返回日期是一年中的第几天 |
DAYOFMONTH(date) | 返回日期位于所在月份的第几天 |
DAYOFWEEK(date) | 返回周几,注意:周日是1,周一是2,。。。周六是7 |
SELECT DAY(date) AS day,count(*) # 获取具体的日
FROM question_practice_detail
WHERE MONTH(date) = 8 # 获取具体的月份
GROUP BY day;
计算日期和时间的函数
函数 | 用法 | 案例 |
---|---|---|
DATE_ADD(datetime, INTERVAL expr type) ADDDATE(date,INTERVAL expr type) |
函数从日期减去指定的时间间隔 | DATE_SUB(date,INTERVAL 1 day) data为2022-1-13,函数的返回值为2022-1-14 |
DATE_SUB(date,INTERVAL expr type) SUBDATE(date,INTERVAL expr type) |
函数从日期减去指定的时间间隔 | DATE_SUB(date,INTERVAL 1 day) data为2022-1-13,函数的返回值为2022-1-12 |
其中的type取值
IMESTAMPDIFF()/DATEDIFF()/timediff() 计算时期时间之间的差值
函数 | 作用 | 说明 |
---|---|---|
TIMESTAMPDIFF(interval,datetime1,datetime2) | 计算datetime2-datetime1的差值换算成interval单位 | interval可选:FRAC_SECOND毫秒/SECOND秒/MINUTE分钟/HOUR小时/DAY天/WEEK星期/MONTH月/QUARTER季度/YEAR年 |
DATEDIFF(datetime1,datetime2) | 返回值是datetime1-datetime2相差的天数,不能定位到小时、分钟和秒。 | |
TIMEDIFF(time1,time2) | 返回time1-time2两个时间相减得到的差值 |
select TIMESTAMPDIFF(DAY, '2018-03-20 23:59:00', '2018-03-22 00:00:00') # 1
select TIMESTAMPDIFF(HOUR, '2018-03-20 09:00:00', '2018-03-22 10:00:00') # 49
select datediff('2018-03-22 09:00:00', '2018-03-20 07:00:00'); # 2
SELECT TIMEDIFF('2018-05-21 14:51:43','2018-05-19 12:54:43');# 2 days, 1:57:00
标签:返回,00,函数,日期,2018,MySQL,date 来源: https://www.cnblogs.com/rananie/p/15840943.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。