我在MySQL表中有一个名为 last_date 的字段,其数据类型为 bigint(12)。在这个字段中,我存储了日期的等效UNIX时间戳值。
现在我想从今天起插入相当于五(5)个月的UNIX Timestamp值。那就是今天的日期是
13/02/2014(dd / mm / yyyy格式,2014年2月13日)
我想插入等同于日期
的UNIX时间戳2014年7月13日(dd / mm / yyyy格式,2014年7月13日)
此外,如果需要更改年份,那么它也应该有效。意味着今天的日期是
2014年11月13日(dd / mm / yyyy格式,2014年11月13日)
然后要插入的等效UNIX时间戳应为日期
13/04/2015(dd / mm / yyyy格式,2015年4月13日)
这意味着也应考虑年度变化。有没有人知道如何实现这个目标?
答案 0 :(得分:2)
MySql支持使用INTERVAL进行此类操作
INSERT INTO table SET newdate = unix_timestamp(now() + INTERVAL 5 month);
这是一个实际操作的例子
mysql> select unix_timestamp(),unix_timestamp(now() + interval 5 month);
+------------------+------------------------------------------+
| unix_timestamp() | unix_timestamp(now() + interval 5 month) |
+------------------+------------------------------------------+
| 1392274422 | 1405230822 |
+------------------+------------------------------------------+
1 row in set (0.00 sec)