返回错误的值使用下面的查询,我需要在本月“02”,只显示标有年份“2014”的记载:MySQL查询在where子句
SELECT DISTINCT
c.sno,
c.cCode,
c.caseNumber,
c.dateOriginalInstitution,
c.date_remanded,
c.plaintiff,
c.respondant
FROM
cases c,
chronologicallists ch
WHERE (
(YEAR(dateOriginalInstitution) = '2014' AND MONTH(dateOriginalInstitution) = '02')
OR
(YEAR(dateOfTransferInstituion) = '2014' AND MONTH(dateOfTransferInstituion) = '02')
OR
(YEAR(date_restored) = '2014' AND MONTH(date_restored) = '02')
)
AND c.inTheCourt = '578' AND c.sno = ch.caseSno
我m仍然在2011和2012年的结果集?
请帮我这个。
显示'dateOfTransferInstituion'列,我猜它必须有“2014”记录。 – Rikesh
也许你应该使用'LIKE'子句中有比较,如果'dateOfTransferInstitution'也有类似的期待日期戳'dateOriginalInstitution'例如'dateOriginalInstitution LIKE“2014-02 - %”' – pythonian29033