我有一个包含故障记录的数据库。我正在尝试创建查询以返回30多天前报告的事件。

这是我使用的代码:

SELECT  `IncidentNumber`,
        `DateReported`,
        `ReportedBy`,
        `AffectedSystem`,
        `EquipmentName`,
        `SerialNumberOfAffectedPart`,
        `Notes`,
        `JobStatus`
FROM    `incident_tbl`
WHERE   `JobStatus` != 'Closed'
AND     `DateReported` < 'DATEADD(day, -30, GETDATE())'
LIMIT   0 , 100


我在这里以及互联网上的其他地方阅读了许多文章,却不知道为什么这行不通。

该代码仅返回所有未解决的事件。

任何帮助深表感谢。

谢谢

最佳答案

 SELECT
`IncidentNumber` ,
`DateReported` ,
 `ReportedBy` ,
`AffectedSystem` ,
`EquipmentName`,
 `SerialNumberOfAffectedPart` ,
 `Notes` ,
 `JobStatus`
FROM  `incident_tbl`
WHERE
`JobStatus` !=  'Closed'
AND  `DateReported` <  DATE_SUB( NOW(), INTERVAL 30 day)
LIMIT 0 , 100

08-27 10:02