日期时间函数

MySQL里面时间分为三类:时间、日期、时间戳(含有时分秒的sysdate)。

如执行:select now(), year(now()) 年, month(now()) 月, day(now()) 日, date(now());

image-20220515024100995

1
select CURRENT_DATE() , CURRENT_TIME(),  CURRENT_TIMESTAMP() from dual;

image-20220515024125295

昨天、今天、明天:

1
select now()-1 昨天, now() 今天, now()+1 明天 from dual;

​ 发现与Oracle中的日期加减操作有所不同。

image-20220515024157844

1
2
3
4
5
6
7
select date_add(now(), INTERVAL 2 year) from dual;	//增加两年

select date_add(now(), INTERVAL -1 day) 昨天, now() 今天, date_add(now(), INTERVAL +1 day) 明天;

select date_add(now(), interval -1 day) 昨天, date, date_add(now(), interval +1 day) 明天;

注意: 上述语句中的函数名, INTERVAL不区分大小写, day, month, year也可以用大写.