mysql获取年月日

mysql获取年月日

mysql获取年月日

在日常的开发工作中,我们经常需要从数据库中获取日期时间信息,并且有时候我们只需要年月日的部分。在MySQL中,获取年月日可以使用一些内置的函数来实现。

CURDATE()函数

CURDATE()函数用于获取当前日期,返回的格式为YYYY-MM-DD

示例代码如下:

SELECT CURDATE();

运行结果:

+------------+
| CURDATE()  |
+------------+
| 2022-08-03 |
+------------+

YEAR()、MONTH()、DAY()函数

如果我们已经有一个日期字段,想要分别获取年、月、日的信息,可以使用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()函数

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中获取年月日信息。这些函数可以帮助我们更灵活地处理日期数据,让我们的开发工作更加便捷和高效。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程