所以我有一个会话表,它本质上具有以下列:
session_id | 用户代理 | last_activity(在 unix 时间戳中)
当我尝试使用此查询从 5 分钟前创建的会话中显示 session_id 和 last_activity
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)来简化我的查询
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 格式正确存储的日期进行比较?