一、常见函数
二、示例
-- 返回当前日期current date 2023-07-26
select curdate();
-- 返回当前时间current time 15:21:14
select curtime();
-- 返回当前日期和时间 2023-07-26 15:21:33
select now();
-- 获取指定data的年份 2023
select year(now());
-- 获取指定data的月份 7
select month(now());
-- 获取指定data的日期 26
select day(now());
-- 返回一个日期/时间值加上一个时间间隔expr后的时间值 now() = 2023-10-04 15:24:14
select date_add(now(), interval 70 day); /* 2023-10-04 15:24:14 */
select date_add(now(), interval 70 month); /* 2029-05-26 15:24:14 */
select date_add(now(), interval 70 year); /* 2093-07-26 15:24:14 */
-- 返回起始时间和结束时间之间的天数(第一个时间 减去 第二个时间)
select datediff('2023-12-01', '2023-11-01'); /* 30 */
select datediff('2023-11-01', '2023-12-01'); /* -30 */
三、练习
查询所有员工的入职天数,并根据入职天数倒数排序。
select name, datediff(curdate(), entrydate) as 'entrydays' from emp order by entrydays desc;