mysql 获取当前年月日

在开发和管理数据库时,经常需要获取当前的年月日等日期时间信息。在MySQL中,可以使用内置函数来获取当前的年月日信息。本文将详细介绍MySQL中如何获取当前的年月日。
CURDATE()
CURDATE() 函数用于返回当前日期。它不带任何参数,直接调用即可获取当前的日期信息。CURDATE() 函数返回的日期格式为 YYYY-MM-DD。
SELECT CURDATE();
运行以上代码,将输出当前日期,例如:
2021-09-27
YEAR(), MONTH(), DAY()
除了使用 CURDATE() 函数直接获取当前日期外,也可以分别使用 YEAR(), MONTH(), DAY() 函数来获取当前日期的年、月、日部分。
SELECT YEAR(CURDATE()) AS year,
MONTH(CURDATE()) AS month,
DAY(CURDATE()) AS day;
运行以上代码,将输出当前日期的年、月、日信息,例如:
year month day
---- ----- ---
2021 09 27
NOW()
NOW() 函数用于返回当前日期和时间。它包含日期和时间信息,并返回的格式为 YYYY-MM-DD HH:MM:SS。
SELECT NOW();
运行以上代码,将输出当前的日期和时间信息,例如:
2021-09-27 14:30:45
DATE_FORMAT()
如果需要自定义日期时间的格式,可以使用 DATE_FORMAT() 函数。通过指定格式化字符串,可以将日期时间格式化为需要的形式。
以下是一些常用的格式化字符串:
%Y:四位年份%m:两位月份%d:两位日期%H:24小时制的小时%i:分钟%s:秒
例如,将当前日期时间格式化为 YYYY年MM月DD日 HH时MM分SS秒 的形式:
SELECT DATE_FORMAT(NOW(), '%Y年%m月%d日 %H时%i分%s秒');
运行以上代码,将输出根据指定格式化字符串格式化后的当前日期时间信息。
极客笔记