字符串和日期相互转换
1 | 字符串转时间:STR_TO_DATE('2017-08-29 00:00:00','%Y-%m-%d %H:%i:%s') |
mysql日期加减操作
1.为日期增加一个时间间隔:DATE_ADD()。1
2
3
4
5
6
7
8
9
10
11
12
13set @dt = now();
select date_add(@dt, interval 1 day); -- add 1 day
select date_add(@dt, interval 1 hour); -- add 1 hour
select date_add(@dt, interval 1 minute); -- ...
select date_add(@dt, interval 1 second);
select date_add(@dt, interval 1 microsecond);
select date_add(@dt, interval 1 week);
select date_add(@dt, interval 1 month);
select date_add(@dt, interval 1 quarter);
select date_add(@dt, interval 1 year);
select date_add(@dt, interval -1 day); -- sub 1 day
2.为日期减去一个时间间隔:DATE_SUB(),用法与DATE_ADD()一致。
3.日期、时间相减函数:DATEDIFF(date1, date2),TIMEDIFF(time1, time2)。1
2
3
4
5
6
7DATEDIFF(date1, date2):两个日期相减date1-date2,返回天数。
TIMEDIFF(time1, time2):两个时间相减time1-time2,返回time差值。
select timediff('2008-08-08 08:08:08', '2008-08-08 00:00:00'); -- 08:08:08
select timediff('08:08:08', '00:00:00'); -- 08:08:08
注意:timediff(time1,time2) 函数的两个参数类型必须相同。
mysql横向展示
1 | SELECT |