我对SQL很陌生,也不太了解
employee_table包含以下列

`pkId` INT(10),
`name` VARCHAR(60),
`pfStatus` TINYINT(3),
`is_active` TINYINT(3),
`addedDate` DATE,
`deletedDate` DATE

有一个带有给定值的条目
pkId=1,name=abhips,pfStatus=0,is_active=1,addedDate=2012-08-08,deletedDate=2012-08-18
-
从pfStatus=0的employee_表中选择COUNT(*),addedDate>='2012-07-07'和deletedDate我想得到在特定日期或之前注册并在特定日期或之后删除的员工数,pfStatus=0。
但是我得到的计数是0而不是1,请帮助我进行此查询,要进行哪些更改才能使此查询正确?

最佳答案

你的<=>=是错误的。
我想得到在特定日期或之前注册并在特定日期或之后删除的员工数,pfStatus=0。
试试这个:

SELECT COUNT(*)
FROM employee_table
WHERE pfStatus = 0
AND addedDate <= '2012-07-07'
AND deletedDate >= '2012-08-09';

07-24 17:16