now

功能:返回当前系统日期+时间
  1. SELECT NOW() AS 'NOW';

curdate

功能:返回当前系统日期,不包含时间
SELECT CURDATE();

curtime

功能:返回当前时间,不包含日期
SELECT CURTIME();


可以获取指定的部分,年、月、日、小时、分钟、秒,的函数。

year 年
SELECT YEAR(NOW()) AS 年 ; 
SELECT YEAR('1998-1-1') AS 年; # 1998

month 月
SELECT MONTH(NOW()) AS 月;
SELECT MONTHNAME(NOW()) AS 月; #这个返回的是月份的英文。

day 日
SELECT DAY(NOW()) AS 日;
SELECT DAY('1990-1-2') AS 日;

hour 小时
SELECT HOUR(NOW()) AS 时间;

minute 分钟
SELECT MINUTE(NOW()) AS 分钟;

second 秒
SELECT SECOND(NOW()) AS 秒;

str_to_date

功能:将日期格式的字符转换成指定格式的日期
SELECT STR_TO_DATE('9-8-1999','%m-%d-%Y') AS 'time';

date_format

功能:将日期转换成字符
SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日') AS 'time';
SELECT DATE_FORMAT('1994/11/8','%Y年%m月%d日') AS 'time';

格式符:

image.png