SELECT NOW(); -- 当前日期时间
SELECT CURDATE(); -- 当前日期
SELECT CURTIME(); -- 当前时间
![](https://img.haomeiwen.com/i5128967/7182afd221b44f0f.png)
![](https://img.haomeiwen.com/i5128967/063724205a0f120b.png)
![](https://img.haomeiwen.com/i5128967/f278e7690fd594b5.png)
SELECT DATE(NOW()); -- 取日期部分
![](https://img.haomeiwen.com/i5128967/847bd1545f58c789.png)
SELECT TIME(NOW()); -- 取时间部分
![](https://img.haomeiwen.com/i5128967/de1d73d0b055e080.png)
SELECT EXTRACT(YEAR FROM NOW()); -- 取年
SELECT EXTRACT(MONTH FROM NOW()); -- 取月
SELECT EXTRACT(DAY FROM NOW()); -- 取日
![](https://img.haomeiwen.com/i5128967/9b75c57a6077c6be.png)
SELECT DATE_ADD(NOW(),INTERVAL 10 YEAR);-- 加10年
SELECT DATE_ADD(NOW(),INTERVAL -24 MONTH);-- 减去2年
![](https://img.haomeiwen.com/i5128967/ca05e8ec5f029d4b.png)
SELECT DATEDIFF(NOW(),'1995-4-6'); -- 计算距离现在多少天(两个日期相差多少天)(返回两个日期之间的天数)
![](https://img.haomeiwen.com/i5128967/c3966148c96be0af.png)
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s');
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%S');
SELECT DATE_FORMAT(NOW(),'%d%m%Y');
SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日');
![](https://img.haomeiwen.com/i5128967/9e2b168363f99165.png)
SELECT LAST_DAY(NOW()); -- 返回当月的最后一天
![](https://img.haomeiwen.com/i5128967/3381fd40a983eb8b.png)
1.入职20年以上的员工
USE hr;
SELECT employee_id,first_name,salary,hire_date
FROM
employees
WHERE
hire_date<DATE_ADD(NOW(),INTERVAL -20 YEAR );
USE hr;
SELECT employee_id,first_name,salary,hire_date
FROM
employees
WHERE
DATEDIFF(NOW(),hire_date)>20*365+5; --五个闰年
2.查询98年上半年入职的人
USE hr;
SELECT employee_id,first_name,salary,hire_date
FROM
employees
WHERE
hire_date BETWEEN '1998-1-1' AND '1998-6-30';
USE hr;
SELECT employee_id,first_name,salary,hire_date
FROM
employees
WHERE EXTRACT(YEAR FROM hire_date)=1998 AND
EXTRACT(MONTH FROM hire_date)<7;
3.无论哪一年,一月份入职的人
USE hr;
SELECT employee_id,first_name,salary,hire_date
FROM
employees
WHERE
EXTRACT(MONTH FROM hire_date)=1;
网友评论