#now 返回当前系统日期+时间
select now();
#curdate 返回当前系统日期,不包含时间
select curdate();
#curtime 返回当前时间,不包含日期
select curtime();
#可以获得指定的部分,年,月,日,小时,分钟,秒
select year(now()) 年;
select year(2001-6-5) 年;
#查询员工的入职时间
SELECT YEAR(hiredate) 年 FROM employees;
SELECT MONTH(NOW()) 月;
#显示月份的英文
SELECT MONTHNAME(NOW()) 月;
#STR_TO_DATE 将字符通过指定的格式转换成日期
SELECT STR_TO_DATE('2001-6-5','%Y-%c-%d');
#查询入职日期为1992-4-3的员工信息
SELECT *
FROM employees
WHERE hiredate='1992-4-3'; #默认格式
#4-3 1992格式
SELECT *
FROM employees
WHERE STR_TO_DATE('4-3 1992','%c-%d %Y');
#DATE_FORMAT 将日期转换成字符
SELECT DATE_FORMAT('2001-6-5','%Y年%m月%d日');
#查询有奖金的员工姓名好人入职日期
SELECT last_name,DATE_FORMAT(hiredate,'%m月/%d日 %y年')
FROM employees
WHERE commission_pct IS NOT NULL;