Skip to content

日期函数 ​

常见的日期函数如下:

函数功能
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;