提示:以下是本篇文章正文内容,下面案例可供参考
一、日期和时间函数
日期和时间函数主要用来处理日期和时间的值,一般的日期函数除了使用DATE类型
的参数外,也可以使用DATETIME或TIMESTAMP类型的参数,只是忽略了这些类型的
时间部分。类似的情况还有以TIME类型为参数的函数,可以接受TIMESTAMP类型的
参数,只是忽略这些类型的日期部分,许多日期函数可以同时接受数值和字符串类
型的参数。
使用curdate()和curren_date()显示当前系统日期
示例一:
select curdate(),current_date();
结果如下
使用curtime()和current_time()显示当前系统时间
示例二:
select curtime(),current_time();
结果如下
使用current_timestamp()、localtime()、now()、sysdate()函数显示当前系统的日期和时间
示例二:
select now(),current_timestamp(),localtime(),sysdate();
结果如下
使用dayname()、dayofweek()和weekday()函数返回指定日期对应的星期信息
示例三:
select dayname(now()),dayofweek(now()),weekday(now());
结果如下
使用date_format(date,format)函数显示当前系统时间,格式为“4位年-月-日 小时:分钟:秒”,二十四小时制
示例四:
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) 增加二十秒,
adddate(now(),INTERVAL 20 MINUTE) 增加二十分钟,
adddate(now(),INTERVAL'1 1:1:1' DAY_SECOND) 增加一天一小时一分钟一秒
结果如下
重点
使用datediff(date1,date2)返回当前日期与某个日期的间隔天数
示例六:
select datediff(now(),'2017-05-25');
结果如下
可通过此函数得出的天数,除以365得到年份再进行加减