使用SQL返回过期成员 - bigint日期转换

时间:2017-11-29 09:29:04

标签: sql sql-server phpmyadmin

我试图在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' `

任何帮助都会受到大力赞赏。

1 个答案:

答案 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(转换为秒)的原因。

参考: