📜  mysql 漂亮的日期格式 - SQL (1)

📅  最后修改于: 2023-12-03 15:33:03.644000             🧑  作者: Mango

MySQL漂亮的日期格式 - SQL

MySQL是一个流行的关系型数据库管理系统。在MySQL中,我们可以使用日期格式化函数来将日期格式化为漂亮的字符串,以便在应用程序中更好地显示和处理。本文将详细介绍MySQL中日期格式化函数的使用方法。

DATE_FORMAT()

DATE_FORMAT()函数用于将日期格式化为任何我们想要的字符串形式。我们可以使用不同的格式代码来指定不同的格式。

语法
DATE_FORMAT(date, format)

其中date是一个有效的日期值,format是我们想要格式化日期的格式字符串。

示例

下面是一些使用DATE_FORMAT()函数的示例:

-- 将日期格式化为 YYYY-MM-DD 格式
SELECT DATE_FORMAT('2022-07-15', '%Y-%m-%d');
-- 输出:2022-07-15

-- 将日期格式化为 MM/DD/YYYY 格式
SELECT DATE_FORMAT('2022-07-15', '%m/%d/%Y');
-- 输出:07/15/2022

-- 将日期格式化为月名和日
SELECT DATE_FORMAT('2022-07-15', '%M %D');
-- 输出:July 15th

-- 将日期格式化为 Weekday,Month Name Day, Year
SELECT DATE_FORMAT('2022-07-15', '%W, %M %D, %Y');
-- 输出:Friday, July 15th, 2022

我们可以在格式字符串中使用多个格式代码,MySQL将按顺序替换这些代码并产生最终的日期格式。

NOW()

NOW()函数用于获取当前日期和时间。

语法
NOW()
示例

下面是一些使用NOW()函数的示例:

-- 格式化当前日期和时间以显示年、月和日
SELECT DATE_FORMAT(NOW(), '%Y, %m, %d');
-- 输出:2022, 07, 15

-- 将当前日期和时间格式化为 Weekday, Month Day, Year HH:MM:SS 格式
SELECT DATE_FORMAT(NOW(), '%W, %M %e, %Y %H:%i:%s');
-- 输出:Friday, July 15, 2022 13:27:45
CURDATE()

CURDATE()函数用于获取当前日期。

语法
CURDATE()
示例

下面是一些使用CURDATE()函数的示例:

-- 将当前日期格式化为 YYYY-MM-DD 格式
SELECT DATE_FORMAT(CURDATE(), '%Y-%m-%d');
-- 输出:2022-07-15

-- 将当前日期格式化为 Month Day, Year 格式
SELECT DATE_FORMAT(CURDATE(), '%M %D, %Y');
-- 输出:July 15th, 2022
CURTIME()

CURTIME()函数用于获取当前时间。

语法
CURTIME()
示例

下面是一些使用CURTIME()函数的示例:

-- 格式化当前时间以显示小时、分钟和秒
SELECT DATE_FORMAT(CURTIME(), '%H:%i:%s');
-- 输出:13:47:29

-- 将当前时间格式化为 HH:MM AM/PM 格式
SELECT DATE_FORMAT(CURTIME(), '%h:%i %p');
-- 输出:01:47 PM
总结

在MySQL中,我们可以使用DATE_FORMAT()函数来将日期格式化为漂亮的字符串,以便在应用程序中更好地显示和处理。除了DATE_FORMAT()函数外,MySQL还提供了许多其他日期和时间函数,如NOW()、CURDATE()和CURTIME()。这些函数使MySQL成为一个方便的工具,可用于管理和处理日期和时间。