日期函数

#now 返回当前系统的日期+时间

SELECT NOW();

#curdate 返回当前系统日期 不包含时间

SELECT CURDATE();

#curtime 返回当前时间 不包含日期

SELECT CURTIME();
#可以获取指定的部分,年、月、日、小时、分钟、秒
SELECT YEAR(NOW()) 年;
SELECT YEAR(hiredate) 年 FROM employees;

#str_to_date 按指定格式转化日期

将字符通过指定的格式转换为日期
SELECT STR_TO_DATE(‘1998-3-2’,’%Y-%c-%d’)AS 日期;
STR_TO_DATE( ‘指定日期’ , ‘指定格式’ );
2020-09-05_141804.png

  1. #查询入职日期为1992-4-3的员工信息
  2. SELECT *FROM employees WHERE hiredate ='1992-4-3';
  3. SELECT *FROM employees
  4. WHERE hiredate = STR_TO_DATE('4 3 1992','%c %d %Y');

#date_format将日期转化为字符;

#date_format 将日期转化为指定字符串
SELECT DATE_FORMAT(NOW(),'%Y年%c月%d日')AS 日期;


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