===== 第 1 页 ===== 第3节、日期时间函数 1、sysdate() 返回系统当前日期和时间。 select SYSDATE(); 也可以用now()。 2、CURDATE() 返回系统当前日期 3、CURTIME() 返回系统当前时间 ===== 第 2 页 ===== 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') ===== 第 3 页 ===== 7、hour(日期时间) 返回日期时间中的小时,范围0--23 select HOUR(now()); 8、MINUTE(日期时间) 返回日期时间中的分钟,范围0--59 select MINUTE(now()); 9、SECOND(日期时间) 返回日期时间中的秒,范围0--59 select SECOND(now()); ===== 第 4 页 ===== 10、extract(类型 from 日期时间); 返回日期时间中,指定类型的值。 类型:年、月、日、时、分、秒等的英文。 select extract(year from now()); select extract(month from now()); type可取值为: SECOND\MINUTE\HOUR\DAY\WEEK \MONTH\QUARTER\YEAR等 ===== 第 5 页 ===== 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等 ===== 第 6 页 ===== 13、DATE_sub(日期1,INTERVAL n 类型); 返回日期1减去指定类型的n值后,得到的新日期。 如:当前时间减2年后的时间。 select DATE_sub(now(),INTERVAL 2 year); 类型可取值为:SECOND\MINUTE\HOUR\DAY\WEEK \MONTH\QUARTER\YEAR等