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;