使用mysql查询来检查时间戳值

时间:2016-03-31 04:36:07

标签: php mysql sql

我希望从退出日期小于状态发布日期的数据库中获取日期。

我当前正在运行的查询如下:

SELECT user.logout, status.date 
        From user 
        Inner join status
        ON user.uid=status.uid;

这可以获取注销日期和发布日期的日期,但问题是如何比较日期。我正在使用时间戳存储日期,因此格式相同,

我尝试过这样的事情:

SELECT if user.logout < status.date 
        From user 
        Inner join status
        ON user.uid=status.uid where date(user.logout) < date(status.date)

但它不起作用。请帮帮我。

先谢谢

2 个答案:

答案 0 :(得分:2)

你应该尝试这样的事情,而不是在select部分中进行比较,你应该在where子句中进行。

SELECT user.logout, status.date 
FROM user 
INNER JOIN status ON user.uid=status.uid 
WHERE user.logout < status.date

答案 1 :(得分:0)

如果日期是时间戳,则使用date()关键字..

SELECT
    USER .logout,
    STATUS .date
FROM    USER
INNER JOIN STATUS ON USER .uid = STATUS .uid
WHERE   date(USER .logout) < date(STATUS .date)