📜  如何在 mysql 中从 datetime 获取日期(1)

📅  最后修改于: 2023-12-03 14:52:27.145000             🧑  作者: Mango

如何在 MySQL 中从 DateTime 获取日期

在 MySQL 中,DateTime 数据类型用于存储日期和时间。如果仅仅需要从 DateTime 中获取日期信息,下面是一些方法供参考。

DATE() 函数

DATE() 函数可以从 DateTime 中提取日期部分,返回一个日期格式的字符串。例如:

SELECT DATE('2022-01-01 12:34:56'); -- 返回 2022-01-01
YEAR()、MONTH() 和 DAY() 函数

YEAR()、MONTH() 和 DAY() 函数分别用于从 DateTime 中提取年份、月份和日份,返回整数类型。例如:

SELECT YEAR('2022-01-01 12:34:56'); -- 返回 2022
SELECT MONTH('2022-01-01 12:34:56'); -- 返回 1
SELECT DAY('2022-01-01 12:34:56'); -- 返回 1
格式化函数

MySQL 支持大量的日期时间格式化函数,可以通过这些函数从 DateTime 中提取各种日期时间部分,返回字符串类型。常用的格式化函数有:

  • DATE_FORMAT:将 DateTime 格式化为指定格式的字符串。
  • HOUR()、MINUTE() 和 SECOND():分别提取 DateTime 中的小时、分钟和秒数。

下面是一些示例:

SELECT DATE_FORMAT('2022-01-01 12:34:56', '%Y-%m-%d'); -- 返回 2022-01-01
SELECT HOUR('2022-01-01 12:34:56'); -- 返回 12
SELECT MINUTE('2022-01-01 12:34:56'); -- 返回 34
SELECT SECOND('2022-01-01 12:34:56'); -- 返回 56
总结

从 DateTime 中获取日期信息可以使用 DATE() 函数、YEAR()、MONTH() 和 DAY() 函数,以及各种格式化函数。根据具体需求,选择合适的函数进行提取即可。

以上就是如何在 MySQL 中从 DateTime 获取日期的介绍,希望对大家有所帮助。