语句与>;之间的MySQL=<;=&燃气轮机&书信电报;不起作用

语句与>;之间的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

我无法使我的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 '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中您将生效日期指定为日期吗?它们被格式化为日期,我不确定这是什么样子的。)