在datetime SQL语法中需要帮助

时间:2016-02-17 03:01:07

标签: mysql vb.net

在TableAdapter配置向导中,我的SQL语句出现问题。

我想根据当前日期过滤特定年份的CreatedDate。所以我使用Year()函数,但执行时会提示错误信息。

Error Message Prompt

以下是我的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

需要有关此问题的指南和建议。

1 个答案:

答案 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;