【发布时间】:2019-01-15 13:58:27
【问题描述】:
我有以下问题。我的数据库如下所示:
我想从这个数据库中获取所有超过 2 天的数据以及 status = "Betreiber informiert" 或 status = "Betreiber informiert (manuell)"
我创建了一个查询,但它不工作。有人可以帮我吗?
这是我的查询:
SELECT *
FROM meldungen
WHERE status = 'Betreiber informiert'
OR status = 'Betreiber informiert(manuell)'
AND DATEDIFF(NOW(), Meldungszeitpunkt) > 172800
如果我使用这个查询,它看起来像这样:
您可以看到我的查询选择了所有具有status='Betreiber informiert' 或'Betreiber informiert(manuell)' 但不考虑日期的行。
有人可以帮我吗?
【问题讨论】:
-
当您混合 AND/OR 时,查询会变得混乱。具体逻辑最好用括号隔开。
-
172800应该代表什么?您的问题不清楚。 -
计算天数秒
-
请不要这样截图,转储
SHOW CREATE TABLE tablename的建表结果