文章目录
前言
一、日期时间函数
MySQL 也支持日期时间处理,提供了很多处理日期和时间的函数。一些常用的日期时间函数
字符串函数 描述
curdate() 返回当前时间的年月日
curtime() 返回当前时间的时分秒
now() 返回当前时间的日期和时间
month(x) 返回日期 x 中的月份值
week(x) 返回日期 x 是年度第几个星期
hour(x) 返回 x 中的小时值
minute(x) 返回 x 中的分钟值
second(x) 返回 x 中的秒钟值
dayofweek(x) 返回 x 是星期几,1 星期日,2 星期一
dayofmonth(x) 计算日期 x 是本月的第几天
dayofyear(x) 计算日期 x 是本年的第几天
1.1 MySQL 日期时间函数的使用方法,具体操作如下所示。
curdate() 返回当前时间的年月日
curtime() 返回当前时间的时分秒
now() 返回当前时间的日期和时间
mysql> select curdate(),curtime(),now();
+------------+-----------+---------------------+
| curdate() | curtime() | now() |
+------------+-----------+---------------------+
| 2020-10-16 | 01:47:38 | 2020-10-16 01:47:38 |
+------------+-----------+---------------------+
1 row in set (0.05 sec)
month(x) 返回日期 x 中的月份值
week(x) 返回日期 x 是年度第几个星期
hour(x) 返回 x 中的小时值
mysql> select month('2020-10-16'),week('2020-10-16'),hour('08:56');
+---------------------+--------------------+---------------+
| month('2020-10-16') | week('2020-10-16') | hour('08:56') |
+---------------------+--------------------+---------------+
| 10 | 41 | 8 |
+---------------------+--------------------+---------------+
1 row in set (0.00 sec)
当前年月日是年度第几个星期
mysql> select week(curdate());
+-----------------+
| week(curdate()) |
+-----------------+
| 41 |
+-----------------+
1 row in set (0.00 sec)
当前的日期和时间是年度的第几个星期
mysql> select week(now());
+-------------+
| week(now()) |
+-------------+
| 41 |
+-------------+
1 row in set (0.00 sec)