如何比较MySQL时间戳

时间:2010-10-10 21:30:37

标签: javascript timestamp

我从一个有时间戳的mysql数据库中拉出一行,如下所示:2010-10-10 16:56:23

我需要将此时间戳与日期对象的当前时间进行比较,看看是否已经过了30分钟。

谢谢!

3 个答案:

答案 0 :(得分:1)

怎么样:

(new Date() - Date.parse('2010-10-10 16:56:23')) >= 1000 * 60 * 30 // (current date - date) >= 30 minutes

我不确定整个时区的事情..如果服务器和用户之间的时区不同,你可能需要搞清楚。

答案 1 :(得分:0)

2010-10-10 16:56:23

make it 20101010165623

也以此格式获取当前时间

将bot作为整数本身进行比较。

你明白了!。

或者

mysql有datediff()函数可以帮助你。

http://www.w3schools.com/SQl/func_datediff_mysql.asp

在示例中,您的案例第二个参数将是now()

答案 2 :(得分:0)

使用DATE_ADD函数并将日期类型转换为字符串

NOW() > DATE_ADD(CAST('2010-10-10 16:56:23' AS date), INTERVAL 30 MINUTE)

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html#function_cast