我想检查现在的时间戳是否大于我的过期时间戳:

id  |  created_timestamp  |   expired_timestamp
1   |     1542570971      |   1542743771

我试过:
SELECT * FROM premium WHERE expired_timestamp >= now();

什么都不管用:/

最佳答案

您只需使用UNIX_TIMESTAMP()函数:

SELECT * FROM premium
WHERE expired_timestamp >= UNIX_TIMESTAMP();

NOW()函数以YYYY-MM-DD HH:MM:SS格式返回当前日期时间。whileUnix_Timestamp()函数将返回当前datetime的unix时间戳值(无符号整数)。你需要在你的情况下使用后者。

09-25 20:34