有时我们需要把数据库中时间戳字段进行统一的更新,如增加1天或减少1天,可使用timestampadd这个函数
update a set created = UNIX_TIMESTAMP(timestampadd(day, 1, from_unixtime(created)))
上面的sql语句就是把a表的created时间戳字段统一增加1天,减少1天填写-1即可
时间转字符串
- select date_format(now(), '%Y-%m-%d');
- #结果:2016-01-05
时间转时间戳
- select unix_timestamp(now());
- #结果:1452001082
字符串转时间
- select str_to_date('2016-01-02', '%Y-%m-%d %H');
- #结果:2016-01-02 00:00:00
字符串转时间戳
- select unix_timestamp('2016-01-02');
- #结果:1451664000
时间戳转时间
- select from_unixtime(1451997924);
- #结果:2016-01-05 20:45:24
时间戳转字符串
- select from_unixtime(1451997924,'%Y-%d');
- //结果:2016-01-05 20:45:24