日期函数
常见的日期函数如下:
函数 | 功能 |
---|---|
CURDATE() | 返回当前日期 |
CURTIME() | 返回当前时间 |
NOW() | 返回当前日期和时间 |
YEAR(date) | 获取指定 date 的年份 |
MONTH(date) | 获取指定 date 的月份 |
DAY(date) | 获取指定 date 的日期 |
DATE_ADD(date, INTERVAL exprtype) | 返回一个日期/时间值加上一个时间间隔 expr 后的时间值 |
DATEDIFF(date1,date2) | 返回起始时间 date1 和 结束时间 date2 之间的天数 |
演示如下:
curdate:当前日期
bash
select curdate();
curtime:当前时间
bash
select curtime();
now:当前日期和时间
bash
select now();
year:获取指定日期的年份
bash
select year(now());
month:获取指定日期的月份
bash
select month(now());
day:获取指定日期的日期
bash
select day(now());
date_add:返回一个日期/时间值加上一个时间间隔 expr 后的时间值
bash
select date_add(now(),INTERVAL 1 day);
select date_add(now(),INTERVAL 70 YEAR);
datediff:返回起始时间 date1 和 结束时间 date2 之间的天数
bash
select datediff('2022-01-01','2022-06-02');
案例
查询所有员工的入职天数,并根据入职天数倒序排序
思路: 查询所有员工的入职天数,并根据入职天数倒序排序
sql
select name,datediff(curdate(),entrydate) as "入职天数" from emp order by 入职天数 desc;