在sub_date中使用自定义时间戳而不是now()

时间:2015-05-09 13:05:53

标签: mysql

当我使用时:

//server
require('http').createServer(function (req, res) {
  res.end('Hello World');
}).listen(3000);

// in the terminal
> node server.js
// process stays in the foreground, no prompt back

它有效,但我想使用自定义时间戳日期而不是NOW()

timestamp > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 day))

但它无法正常工作。

如何在那里放置自定义日期?

2 个答案:

答案 0 :(得分:3)

您需要使用from_unixtime功能

mysql> select UNIX_TIMESTAMP(DATE_SUB(from_unixtime('1430595837'), interval 30 day)) as a ;
+------------+
| a          |
+------------+
| 1428003837 |
+------------+
1 row in set (0.00 sec)

所以它变成了

timestamp > UNIX_TIMESTAMP(DATE_SUB(from_unixtime('1430595837'), interval 30 day))

答案 1 :(得分:0)

您所拥有的日期不是'Y-m-d H:i:s'格式。那些是自纪元以来的几秒钟。

timestamp > UNIX_TIMESTAMP(DATE_SUB(FROM_UNIXTIME(1430595837), INTERVAL 30 day))