2024年12月01日 mysql获取年月日 极客笔记
在日常的开发工作中,我们经常需要从数据库中获取日期时间信息,并且有时候我们只需要年月日的部分。在MySQL中,获取年月日可以使用一些内置的函数来实现。
CURDATE()
函数用于获取当前日期,返回的格式为YYYY-MM-DD
。
示例代码如下:
SELECT CURDATE();
运行结果:
+------------+
| CURDATE() |
+------------+
| 2022-08-03 |
+------------+
如果我们已经有一个日期字段,想要分别获取年、月、日的信息,可以使用YEAR()
、MONTH()
、DAY()
函数来实现。
示例代码如下:
SELECT
YEAR('2022-08-03') AS year,
MONTH('2022-08-03') AS month,
DAY('2022-08-03') AS day;
运行结果:
+------+
| year |
+------+
| 2022 |
+------+
+-------+
| month |
+-------+
| 8 |
+-------+
+-----+
| day |
+-----+
| 3 |
+-----+
DATE_FORMAT()
函数可以将日期格式化为指定的格式,其中%Y
表示年份,%m
表示月份,%d
表示日期。
示例代码如下:
SELECT DATE_FORMAT('2022-08-03', '%Y') AS year,
DATE_FORMAT('2022-08-03', '%m') AS month,
DATE_FORMAT('2022-08-03', '%d') AS day;
运行结果:
+------+
| year |
+------+
| 2022 |
+------+
+-------+
| month |
+-------+
| 08 |
+-------+
+-----+
| day |
+-----+
| 03 |
+-----+
除了获取当前日期的年月日之外,有时候我们还需要获取指定日期的年月日,可以将指定日期作为参数传递给这些函数。
示例代码如下:
SELECT
YEAR('2022-01-15') AS year,
MONTH('2022-01-15') AS month,
DAY('2022-01-15') AS day;
SELECT
DATE_FORMAT('2022-02-20', '%Y') AS year,
DATE_FORMAT('2022-02-20', '%m') AS month,
DATE_FORMAT('2022-02-20', '%d') AS day;
运行结果:
+------+
| year |
+------+
| 2022 |
+------+
+-------+
| month |
+-------+
| 1 |
+-------+
+-----+
| day |
+-----+
| 15 |
+-----+
+------+
| year |
+------+
| 2022 |
+------+
+-------+
| month |
+-------+
| 02 |
+-------+
+-----+
| day |
+-----+
| 20 |
+-----+
通过以上示例,我们可以看到如何在MySQL中获取年月日信息。这些函数可以帮助我们更灵活地处理日期数据,让我们的开发工作更加便捷和高效。
本文链接:http://so.lmcjl.com/news/18784/