在TableAdapter配置向导中,我的SQL语句出现问题。
我想根据当前日期过滤特定年份的CreatedDate。所以我使用Year()函数,但执行时会提示错误信息。
以下是我的SQL语句。
SELECT cff.CFNo, cff.RegionalOffice, cffitemstatus.Reason
FROM cff, cffitemstatus
WHERE cff.RecordNo = cffitemstatus.RecordNo
AND (cff.CreatedDate = `YEAR`(CURDATE()))
ORDER BY cff.RegionalOffice, cffitemstatus.Reason
需要有关此问题的指南和建议。
答案 0 :(得分:2)
您应该学习使用显式JOIN
语法。简单的规则:从不在FROM
子句中使用逗号。
然后,执行所需操作的一种方法是在两个日期使用YEAR()
:
SELECT cff.CFNo, cff.RegionalOffice, cffitemstatus.Reason
FROM cff JOIN
cffitemstatus
ON cff.RecordNo = cffitemstatus.RecordNo
WHERE YEAR(cff.CreatedDate) = YEAR(CURDATE())
ORDER BY cff.RegionalOffice, cffitemstatus.Reason;