1.now 返回当前系统日期+时间
SELECT NOW();

2.curdate 返回当前系统日期,不包含时间
SELECT CURDATE();

3.curtime 返回当前系统时间,不包含日期
SELECT CURTIME();

可以获取指定的部分,年、月、日、小时、分钟、秒
SELECT YEAR(NOW()) AS 年;
SELECT YEAR(‘2000-1-1’) AS 年;
SELECT YEAR(hiredate) AS 年 FROM employees;
SELECT MONTH(NOW()) AS 月;
SELECT MONTHNAME(NOW()) AS 月;

4.str_to_date 将字符通过指定的格式转换成日期
SELECT STR_TO_DATE(‘7-18-2021’,’%m-%d-%Y’) AS 日期;

5.date_format:将日期转换成字符
SELECT DATE_FORMAT(‘2021-7-18’,’%m月%d日%Y年’) AS 日期;

例:查询有奖金的员工名和入职日期(xx月/xx日/xx年)
SELECT
last_name,DATE_FORMAT(hiredate,’%m月/%d日/%Y年’) AS 日期
FROM
employees
WHERE
commission_pct IS NOT NULL;

6.datedifference:返回两个日期相差的天数

7.monthname:以英文形式返回月

8.
second:秒
minute:分钟
hour:小时
day:天
month:月
year:年

image.png

image.png