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

时间:2018-11-18 20:10:42

标签: mysql sql database phpmyadmin

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

id  |  created_timestamp  |   expired_timestamp
1   |     1542570971      |   1542743771

我尝试过:

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

没有任何效果:/

2 个答案:

答案 0 :(得分:3)

您只需要使用UNIX_TIMESTAMP()函数:

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

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

答案 1 :(得分:2)

我认为您想要UNIX_TIMESTAMP()

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