我希望从退出日期小于状态发布日期的数据库中获取日期。
我当前正在运行的查询如下:
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)
但它不起作用。请帮帮我。
先谢谢
答案 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)