1

我对 SQL 很陌生,但我不太了解

TABLEemployee_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

-

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

我想获取在特定日期或之前注册并在特定日期或之后删除且 pfStatus = 0 的员工数量。

但是我得到的计数是 0 而不是 1 ,请帮我处理这个查询,要使这个查询正确,需要做哪些更改?

4

2 回答 2

3

<=>=是错误的方式。

我想获取在特定日期或之前注册并在特定日期或之后删除且 pfStatus = 0 的员工数量。

试试这个:

SELECT COUNT(*)
FROM employee_table
WHERE pfStatus = 0
AND addedDate <= '2012-07-07'
AND deletedDate >= '2012-08-09';
于 2012-08-08T21:16:35.977 回答
1

这将为您提供在 2012-07-07 - 2012-08-09 期间活跃的员工。

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

于 2012-08-10T17:56:33.250 回答