MySQL中有许多函数可以用于对日期格式进行操作。在这里,我们将介绍一些MySQL函数,以便格式化日期。
使用DATE_FORMAT函数,可以自定义日期格式的输出:
SELECT DATE_FORMAT(NOW(), '%Y年%m月%d日 %H时%i分%s秒');
此代码行将输出当前日期和时间:
2021年09月07日 14时30分17秒
代码解析:
%Y代表年份(四位数),例如:2021。%m代表月份(两位数),例如:09。%d代表日期(两位数),例如:07。%H代表小时(24小时格式),例如:14。%i代表分钟(两位数),例如:30。%s代表秒(两位数),例如:17。使用STR_TO_DATE函数,可以将字符串转换为日期,然后再按照指定格式输出:
SELECT DATE_FORMAT(STR_TO_DATE('2021/08/09', '%Y/%m/%d'), '%m-%d-%Y');
此代码行将以“月/日/年”的格式输出字符串“2021/08/09”:
08-09-2021
代码解析:
%Y代表年份(四位数),例如:2021。%m代表月份(两位数),例如:08。%d代表日期(两位数),例如:09。使用YEAR、MONTH和DAY函数,可以获取日期的年、月和日:
SELECT YEAR('2021-09-07');SELECT MONTH('2021-09-07');SELECT DAY('2021-09-07');
这些函数将分别输出:
20210907
代码解析:
YEAR函数返回日期的年份。MONTH函数返回日期的月份。DAY函数返回日期的天数。