我有一个包含故障记录的数据库。我正在尝试创建查询以返回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