语句与>;之间的MySQL=<;=&燃气轮机&书信电报;不起作用
我无法使我的Interween语句正常工作,我可以让语句与>;之间的MySQL=<;=&燃气轮机&书信电报;不起作用,mysql,Mysql,我无法使我的Interween语句正常工作,我可以让和EffectiveDate>=“2015-06-01”正常工作,只要我添加另一个日期条件,它就会被打破。我尝试过使用CAST('2015-06-01'作为日期)但没有成功,我也尝试过使用'2015-06-01 00:00:00'日期的变化,但没有成功 SELECT ID, Division, EffectiveDate, PM, case Status when 0 then
和EffectiveDate>=“2015-06-01”
正常工作,只要我添加另一个日期条件,它就会被打破。我尝试过使用CAST('2015-06-01'作为日期)
但没有成功,我也尝试过使用'2015-06-01 00:00:00'
日期的变化,但没有成功
SELECT
ID,
Division,
EffectiveDate,
PM,
case Status
when 0 then 'Dead'
when 1 then 'Active'
when 2 then 'Job'
when 3 then 'Pending'
when 4 then 'Sales Lead'
when 5 then 'Budget'
when 6 then 'Change Order'
end as Status,
Name,
Address,
ProjectType,
sellPrice
FROM intranet.t_bidinfo
WHERE Division = 'TI'
AND Status = 2 OR Status = 6
AND EffectiveDate BETWEEN '2015-06-01' AND '2015-06-30'
ORDER BY EffectiveDate ASC
;
查询的一个问题是,
或
的优先级低于和
:EffectiveDate
上的条件不适用于除法为'TI'的行
状态=2
你可能想写作
AND (Status = 2 OR Status = 6)
或者,相当于
AND Status IN (2, 6)
CAST('2015-06-01'作为日期)
可能如果您想在日期中使用介于之间的字段,您的字段必须是正确的日期字段。尝试过了,抱歉-编辑了我的问题:(您确定在DDL中您将生效日期指定为日期吗?它们被格式化为日期,我不确定这是什么样子的。)