我试图在phpMyAdmin中使用sql返回已失效成员的列表。我可以使用下面的方式返回一个列表,但不要认为在该日期没有发生转换的准确性 - 存储为bigint(11)
。
`SELECT * FROM `users` WHERE `paypal_item` LIKE '%plus%' AND `valid_until` < '2017-11-29'`
我还尝试了以下代码在日期运行转换,但这会返回零结果集。
`select from_unixtime(`valid_until`,'%Y-%m-%d') as 'due_date' from `users` where `paypal_item` like '%plus%' and 'due_date' < '2017-11-29' `
任何帮助都会受到大力赞赏。
答案 0 :(得分:0)
您可以使用MySQL的FROM_UNIXTIME(unix_timestamp, format)
,如下所示,
SELECT FROM_UNIXTIME(`valid_until`/1000000, "%Y-%m-%d") AS due_date
FROM `users` where `paypal_item` LIKE '%plus%' and due_date < '2017-11-29' ;
我在这里假设您的时间包含微秒。这就是为什么valid_until
在转换之前除以1000000(转换为秒)的原因。
参考: