我一直在尝试准备 mysql 查询以从 drupal 数据库中获取用户记录,并且我已准备好查询如下
在用户表的数据库中,有一个用户创建了包含 UNIX 时间戳的列。
SELECT * FROM users WHERE `created` BETWEEN
UNIX_TIMESTAMP(STR_TO_DATE('March 31 2017 00:00AM', '%M %d %Y %h:%i%p')) AND
UNIX_TIMESTAMP(STR_TO_DATE('March 31 2017 12:00PM', '%M %d %Y %h:%i%p'))
我也尝试过下面的查询,但没有结果
SELECT users.name AS users_name, users.uid AS uid, users.mail AS users_mail,
users.created AS users_created FROM users as users WHERE
users.created BETWEEN UNIX_TIMESTAMP( ( 'Mar 31 2017 00:00:00' ) ) AND
UNIX_TIMESTAMP( ( 'April 1 2017 00:00:00' ) )
ORDER BY users_created ASC
当我从 mysql 运行此查询时,我没有得到任何结果,而数据库中存在多条记录。
谁能告诉我 MySQL 查询出了什么问题吗?
最佳答案
之前尝试使用 unix 时间戳值并检查是否有结果。另一种方法是检查数据库中创建的 unix 时间戳是否正确。
检查:
SELECT * FROM users WHERE `created` BETWEEN 1488322800 AND 1488323520
如果没有结果,请返回简单检查
select FROM_UNIXTIME(created) FROM users
您可以控制结果以查看是否应该匹配
关于mysql - 从drupal数据库用户表中获取记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50407279/