mysql日期字段怎么加1天:
update 表名 set 日期字段=date_add(日期字段,interval 1 day);
解决当月1号前一天,及月末转月日期问题
select DATE_ADD(CURDATE(), INTERVAL 22 HOUR) 当前日期+22小时(不能解决月底后一天)
select DATE_SUB(CURDATE(), INTERVAL 2 HOUR) 当前日期-2小时 (可以解决当月1号前一天)
SELECT DATEDIFF("2018-08-12",CURDATE()) 求两个日期的时间差
DATE_FORMAT(CURDATE(),'%Y-%m-%d') 参数设置见http://www.w3school.com.cn/sql/func_date_format.asp
当月最后一天:select last_day(NOW());
当月第一天:select date_add(date_add(last_day(now()),interval 1 day),interval -1 month);
mysql四种日期区别,date,datetime,timestamp,time
date:表示年月日,如YY-MM-DD
datetime:表示年月日和时间信息,如YY-MM-DD HH:MM:SS
timestamp:timestamp 和datetime表示的信息相同,但时间范围不同
time:数据类型表示一天中的时间。MySQL检索并且以"HH:MM:SS"格式显示TIME值。
------------------------------------------------------------------------
时间范围
date – > ‘1000-01-01’ to ‘9999-12-31’.
datetime –> ‘1000-01-01 00:00:00’ to ‘9999-12-31 23:59:59’.
datestamp – > ‘1970-01-01 00:00:01’ UTC to ‘2038-01-19 03:14:07’ UTC
time—>支持的范围是'00:00:00'到'23:59:59'