我有一个列(lastlogin),它包含以下value = '17th May 2017 09:40:43 AM'
----MYSQL - 日期/时间显示最后30分钟
PHP函数来创建戳记:
date('jS F Y h:i:s A');
我怎样才能做一个选择查询显示当前时间最近30分钟内的(lastlogin)?
我想我们必须将日期/时间转换为字符串,并将2分开?
任何帮助将是惊人的。
UPDATE:
我试过以下,但在表中没有工作的返回的记录更aless:
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)
做一个比较,你要么需要COMPA重新设置为将“正确排序”的日期时间类型或格式化日期时间。它存储为字符串还是日期时间/时间戳? –
存储为字符串 – memaxt
您可以显示您的表格架构(__用info__编辑您的问题)吗?为了提供答案,我需要知道涉及的表名和列名。 –