【发布时间】:2017-05-17 11:26:26
【问题描述】:
我有一个列 (lastlogin),其中包含以下 value = '17th May 2017 09:40:43 AM' ----
创建图章的php函数:
date('jS F Y h:i:s A');
如何进行选择查询以显示从当前时间开始的最后 30 分钟内的 (lastlogin)?
我猜我们必须将日期/时间转换为字符串并将 2 分开?
任何帮助都会很棒。
更新:
我尝试了以下方法,但没有成功返回表中的记录:
SELECT user_id, ('lastlogin' >= DATE_FORMAT(NOW() - INTERVAL 30 MINUTE,'%D %M %Y %H:%m:%s %p')) as result
FROM login_last
where lastlogin >= DATE_FORMAT(NOW() - INTERVAL 30 MINUTE,'%D %M %Y %H:%m:%s %p')
GROUP BY user_id
表结构
[id] int(8)
[user_id] int(11)
[lastlogin] varchar(30)
[browser] varchar(300)
【问题讨论】:
-
要进行比较,您需要比较日期时间类型或格式化的日期时间,以便正确“排序”。它是存储为字符串还是日期时间/时间戳?
-
存储为字符串
-
您能否展示您的表格架构(使用信息编辑您的问题)?为了提供答案,我需要知道所涉及的表名和列名。
-
我已经用这些细节更新了我的问题