[JavaWeb_兄弟连_马剑威]_008_MySQL日期时间函数
时间:2026-01-21
时间:2026-01-21
本
本
第8讲:MySQL日期时间函数
本
课程大纲 1、 DAYOFWEEK、 DAYOFYEAR、DAYOFMONTH 2、 WEEKDAY 3、 YEAR、MONTH 4、 QUARTER 5、HOUR、MINUTE、SECOND 6、TO_DAYS、FROM_DAYS 7、CURDATE、 CURTIME、NOW
本
1、 DAYOFWEEK、 DAYOFYEAR、DAYOFMONTH DAYOFWEEK(date) 返回date (1 = 周日, 2 = 周一, ..., 7 = 周六)对应的工作日索引。 mysql> SELECT DAYOFWEEK('1998-02-03'); -> 3 DAYOFYEAR(date) 返回date 对应的一年中的天数,范围是从 1到366。 mysql> SELECT DAYOFYEAR('1998-02-03'); -> 34
本
1、 DAYOFWEEK、 DAYOFYEAR、DAYOFMONTH DAYOFMONTH(date) 返回date 对应的该月日期,范围是从 1到31。 mysql> SELECT DAYOFMONTH('1998-02-03'); -> 3 DAY(date) 和DAYOFMONTH()的意义相同。
本
2、 WEEKDAY WEEKDAY(date) 返回date (0 = 周一, 1 = 周二, ... 6 = 周日)对应的工作日索引 mysql> SELECT WEEKDAY('1998-02-03 22:23:00'); -> 1 mysql> SELECT WEEKDAY('1997-11-05'); -> 2
本
3、 YEAR、MONTH YEAR(date) 返回date 对应的年份,范围是从1000到9999。 mysql> SELECT YEAR('98-02-03'); -> 1998
MONTH(date) 返回date 对应的月份,范围时从 1 到 12。 mysql> SELECT MONTH('1998-02-03'); -> 2
本
4、 QUARTER QUARTER(date) 返回date 对应的一年中的季度值,范围是从 1到 4。 mysql> SELECT QUARTER('98-04-01'); -> 2
本
5、HOUR、MINUTE、SECOND HOUR(time) 返回time 对应的小时数。对于日时值的返回值范围是从 0 到 23 。 mysql> SELECT HOUR('10:05:03'); -> 10 然而, TIME 值的范围实际上非常大, 所以HOUR可以返回大于23的值。 mysql> SELECT HOUR('272:59:59'); -> 272
本
5、HOUR、MINUTE、SECOND MINUTE(time) 返回 time 对应的分钟数,范围是从 0 到 59。 mysql> SELECT MINUTE('98-02-03 10:05:03'); -> 5 SECOND(time) 返回time 对应的秒数, 范围是从 0到59。 mysql> SELECT SECOND('10:05:03'); -> 3
本
6、TO_DAYS、FROM_DAYS TO_DAYS(date) 给定一个日期date, 返回一个天数 (从年份0开始的天数 )。 mysql> SELECT TO_DAYS(950501); -> 728779 mysql> SELECT TO_DAYS('1997-10-07'); -> 729669
本
6、TO_DAYS、FROM_DAYS FROM_DAYS(N) 给定一个天数 N, 返回一个DATE值。 mysql> SELECT FROM_DAYS(729669); -> '1997-10-07' 使用 FROM_DAYS()处理古老日期时, 务必谨慎。 他不用于处理阳历出现前的日期(1582)。
本
7、CURDATE、CURTIME、NOW CURDATE() 将当前日期按照'YYYY-MM-DD' 或YYYYMMDD 格式的值返回,具体格式根据函数用 在字符串或是数字语境中而定。 mysql> SELECT CURDATE(); -> '1997-12-15' mysql> SELECT CURDATE() + 0; -> 19971215
本
7、CURDATE、CURTIME、NOW CURTIME() 将当前时间以'HH:MM:SS'或 HHMMSS 的格式返回, 具体格式根据函数用在字符串
或 是数字语境中而定。 mysql> SELECT CURTIME(); -> '23:50:26' mysql> SELECT CURTIME() + 0; -> 235026 NOW()
本
THANK YOU!扫一扫,关注威哥微信公众平台 微信号:weige-java
…… 此处隐藏:32字,全部文档内容请下载后查看。喜欢就下载吧 ……