sql:检查now timestamp是否大于expired timestamp

3df52oht  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(447)

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

id  |  created_timestamp  |   expired_timestamp
1   |     1542570971      |   1542743771

我试过:

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

什么都不管用:/

eyh26e7m

eyh26e7m1#

我想你想要 UNIX_TIMESTAMP() :

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

rmbxnbpk2#

你只需要使用 UNIX_TIMESTAMP() 功能:

SELECT * FROM premium 
WHERE expired_timestamp >= UNIX_TIMESTAMP();
``` `NOW()` 函数返回当前日期时间 `YYYY-MM-DD HH:MM:SS` 格式。而 `Unix_Timestamp()` 函数将返回当前datetime的unix时间戳值(无符号整数)。你需要在你的情况下使用后者。

相关问题