所以我有这在本质上具有以下的cols会话表:MySQL的比较,从Unix时间戳日期
SESSION_ID | user_agent | last_activity(在UNIX时间戳)
当我试图从创建5分钟前使用此查询
SELECT session_id, from_unixtime('last_activity'/1000, '%Y-%m-%d %H:%i') AS session_time
FROM gw_sessions
WHERE last_activity >= unix_timestamp(CURRENT_TIMESTAMP - INTERVAL 5 MINUTE) * 1000
它不工作会话显示SESSION_ID和last_activity。
所以我想只要使用下面的查询显示所有会话(SESSION_ID和last_activity),以简化我查询
SELECT session_id, from_unixtime('last_activity'/1000, '%Y-%m-%d %H:%i') AS session_time
FROM gw_sessions
结果表明这样的
session_id | session_time
abcdefg... --> 1970-01-01 07:00 (epoch)
为什么它没有转换该值是否正确以及如何将两个日期(now())与以unix格式存储的日期进行比较?
有什么字段的数据库类型和last_activity的价值? – medina 2013-05-02 07:37:54
INT(10)的值为1367481523,我做了一个使用在线工具的快速转换,时间戳表示正确的日期.. – Jeremy 2013-05-02 08:06:18