SELECT NOW(); -- 当前日期时间
SELECT CURDATE(); -- 当前日期
SELECT CURTIME(); -- 当前时间
SELECT DATE(NOW()); -- 取日期部分
SELECT TIME(NOW()); -- 取时间部分
SELECT EXTRACT(YEAR FROM NOW()); -- 取年
SELECT EXTRACT(MONTH FROM NOW()); -- 取月
SELECT EXTRACT(DAY FROM NOW()); -- 取日
SELECT DATE_ADD(NOW(),INTERVAL 10 YEAR);-- 加10年
SELECT DATE_ADD(NOW(),INTERVAL -24 MONTH);-- 减去2年
SELECT DATEDIFF(NOW(),'1995-4-6'); -- 计算距离现在多少天(两个日期相差多少天)(返回两个日期之间的天数)
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日');
SELECT LAST_DAY(NOW()); -- 返回当月的最后一天
1.入职20年以上的员工
USE hr;
SELECT employee_id,first_name,salary,hire_date
FROM
employees
WHERE
hire_date
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;