5.3 日期时间函数
now 当前时间、year/month/day 取分量、datediff 算天数、date_format 格式化。
本讲导览
核心内容
日期时间函数
1、sysdate()
返回系统当前日期和时间。
select SYSDATE();也可以用now()。
2、CURDATE()
返回系统当前日期
3、CURTIME()
返回系统当前时间
4、 year(日期)
返回日期中的年, 是整数
(1) select year(now())
(2) select year('2002-12-10')
5、 month(日期)
返回日期中的月,是整数, 范围1--12
(1) select month(now())
(2) select month('2002-12-10')
6. day(日期)
返回日期中的日,是整数, 范围:1---31
(1) select day(now())
(2) select day('2002-12-10')
7、hour(日期时间)
返回日期时间中的小时,范围0--23
select HOUR(now());8、MINUTE(日期时间)
返回日期时间中的分钟,范围0--59
select MINUTE(now());9、SECOND(日期时间)
返回日期时间中的秒,范围0--59
select SECOND(now());
10、extract(类型 from 日期时间);返回日期时间中,指定类型的值。
类型:年、月、日、时、分、秒等的英文。
select extract(year from now());
select extract(month from now());type可取值为:
SECOND\MINUTE\HOUR\DAY\WEEK \MONTH\QUARTER\YEAR等
11、datediff(日期1,日期2)
返回日期1与日期2之间相差的天数。(大的在前)
select datediff(now(),'2023-10-1');
12、DATE_ADD(日期1,INTERVAL n 类型);返回日期1加上指定类型的n值后,得到的新日期。
如:当前时间加2年后的时间。
select DATE_ADD(now(),INTERVAL 2 year);类型可取值为:SECOND\MINUTE\HOUR\DAY\WEEK \MONTH\QUARTER\YEAR等
13、DATE_sub(日期1,INTERVAL n 类型);返回日期1减去指定类型的n值后,得到的新日期。
如:当前时间减2年后的时间。
select DATE_sub(now(),INTERVAL 2 year);📄 展开课件原文(第 1–6 页,共 6 页)
本讲 SQL 速览 把课件里出现的语句集中起来,方便照着敲
select SYSDATE();select HOUR(now());select MINUTE(now());select SECOND(now());10、extract(类型 from 日期时间);select extract(year from now());select extract(month from now());select datediff(now(),'2023-10-1');12、DATE_ADD(日期1,INTERVAL n 类型);select DATE_ADD(now(),INTERVAL 2 year);13、DATE_sub(日期1,INTERVAL n 类型);select DATE_sub(now(),INTERVAL 2 year);