日期函数
常见的日期函数如下:
| 函数 | 功能 |
|---|---|
| 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;