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秒');
运行以上代码,将输出根据指定格式化字符串格式化后的当前日期时间信息。