(一)日期和时间函数介绍
日期和时间函数主要用来处理日期和时间的值,一般日期函数除了使用 DATE 类型的参数外,还可以使用DATETIME 类型或 TIMESTAMP 类型的参数,只是忽略了这些类型值的时间部分。类似的情况还有以 TIME 类型为参数的函数,可以接受 TIMESTAMP 类型的参数,只是忽略其中的日期部分,许多日期函数可以同时接受数值和字符串类型的参数。
- 函数
- type 和 expr 取值
- DATE_FORMAT 和 TIME_FORMAT 函数中 format 格式表
(二)日期和时间函数应用
--使用 curdate() 和 current_date() 显示当前系统日期。
select curdate(),current_date()
--使用 curtime() 和 current_time() 显示当前系统时间。
select curtime(),current_time()
--使用 current_timestamp()、localtime()、now() 和 sysdate() 函数显示当前系统的日期和时间。
select current_timestamp(),localtime(),now(),sysdate()
--使用 dayname()、dayofweek() 和 weekday() 函数返回指定日期所对应的星期信息。
select dayname(now()),dayofweek(now()),weekday(now())
--使用 date_format(date,format) 函数显示当前系统时间,格式为“4 位年 - 月 - 日 小时 : 分钟 : 秒”,其中小时为 24 小时制。
select date_format(now(),'%Y-%c-%d %H:%i:%s')
--使用 date_add(date,INTERNAL expr type) 和 adddate(date,INTERNAL expr type) 函数对当前系统时间执行加法操作。
select date_format(now(),'%Y-%c-%d %H:%i:%s') 当前时间 , DATE_ADD(now(),INTERVAL 20 SECOND) 增加 20秒 ,ADDDATE(now(),INTERVAL 20 MINUTE) 增加 20 分钟 ,
ADDDATE(now(),INTERVAL '1 1:1:1' DAY_SECOND) 增加 1 天 1 小时 1 分钟 1 秒
--使用 datediff(date1,date2) 返回当前日期与 2017-5-25 日之间的间隔天数。
select datediff(now(),'2017-5-25')