1、获取时间
SELECT now(),sleep(1),sysdate(),now(),current_timestamp(),current_timestamp ;
得到的结果如下图:
由此可以得到:now()、current_timestamp(),current_timestamp 这三者可以获取执行SQL语句的即时时间
而:sysdate() 函数,是获取的是读取这个函数的即时时间。(一般很少使用)
2、日期自定义格式显示: date_format(date,format);
其中format中常用的有以下几种:
%Y : 年份(全) 比如:2018 %y 年份:只保留后2位 比如:18
%M :月份 ,显示英文 August %m 月份: 显示数字 08
%D :日期,英文日期: 7th %d 日期,显示数字 07
%H : 小时,24小时制 %h 小时,12小时制
%I / %i :分钟,大小写我没有发现什么区别(如果有什么区别,请留言告诉我。谢谢)
%S / %s : 秒,大小写我没有发现什么区别(如果有什么区别,请留言告诉我。谢谢)
如:
3、字符串转日期 : str_to_date(str,format)
format 跟上面的一样,如:
4、日期的计算:
在一个日期的基础上加减某一段时间: date_add(date , interval num unit)
解析:参数中:date 是一个日期格式的字段或者函数
num 是加减的数字,正数表示加,负数表示减,int类型
unit 是计算的单位:常用的由大到小的有:
year; quarter; month ; week; day ; hour ; minute ; second ; microsecond
-- > 其中 quarter 为3个月
如:
select now(),date_add(now(),interval 1 minute);
5、时间间隔
datediff(date1,date2) : 日期相隔多少天,忽略 时分秒
timediff(date1,date2):时间间隔相隔多少天,忽略年月日
6、添加、修改一个每次修改都会跟着改变的字段
alter table `table` add column modify_date timestamp not null default current_timestamp on update current_timestamp;