MySQL 日期时间函数


日期时间函数

在这里插入图片描述

日期操作是 MySQL 中的常用操作,掌握常用的日期时间函数并熟练组合运用,能够帮助我们解决查询中的许多难题。常用的数值函数如下表所示,函数括号内为输入的参数。

函数说明
now()返回当前日期时间
curdate()返回当前日期
curtime()返回当前时间
week(date)返回 date 日期是一年中的第几周
year(date)、month(date)、day(date)返回 date 日期中的年份、月份、日
datediff(date1, date12)返回两个日期间隔的天数:date1-date2
adddate(date,n)返回 date 日期添加 n 天后的新日期

下面使用 SQL 语句对上述日期时间函数进行演示。

1. now()

返回当前日期时间。

MariaDB [world]> select now();
+---------------------+
| now()               |
+---------------------+
| 2023-05-24 09:27:21 |
+---------------------+
1 row in set (0.000 sec)

2. curdate()

返回当前日期。

MariaDB [world]> select curdate();
+------------+
| curdate()  |
+------------+
| 2023-05-24 |
+------------+
1 row in set (0.000 sec)

3. curtime()

返回当前时间。

MariaDB [world]> select curtime();
+-----------+
| curtime() |
+-----------+
| 09:27:54  |
+-----------+
1 row in set (0.000 sec)

4. week(date)

返回 date 日期是一年中的第几周。

MariaDB [world]> select week('2023-05-24');
+--------------------+
| week('2023-05-24') |
+--------------------+
|                 21 |
+--------------------+
1 row in set (0.000 sec)

5. year(date)、month(date)、day(date)

返回 date 日期中的年份、月份、日。

MariaDB [world]> select year('2023-05-24'), month('2023-05-24'), day('2023-05-24');
+--------------------+---------------------+-------------------+
| year('2023-05-24') | month('2023-05-24') | day('2023-05-24') |
+--------------------+---------------------+-------------------+
|               2023 |                   5 |                24 |
+--------------------+---------------------+-------------------+
1 row in set (0.000 sec)

6. datediff(date1,date2)

返回 date1 与 date2 间隔的天数。

MariaDB [world]> select datediff('2023-05-24', '2023-05-01');
+--------------------------------------+
| datediff('2023-05-24', '2023-05-01') |
+--------------------------------------+
|                                   23 |
+--------------------------------------+
1 row in set (0.000 sec)

结果解析:如果 date1 日期比 date2 日期小,输出为负值。

7. adddate(date,n)

返回 date 日期添加 n 天后的新日期。

MariaDB [(none)]> select adddate('2023-05-24', 10);
+---------------------------+
| adddate('2023-05-24', 10) |
+---------------------------+
| 2023-06-03                |
+---------------------------+
1 row in set (0.000 sec)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梁辰兴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值