0

我有一个名为 TableA 的表,其中有一个名为 date_entered 的列,它是日期时间类型。我需要计算在给定日期添加的 TableA 行数。

为此,我必须将日期时间转换为日期并计算与给定日期匹配的行数,但我不确定如何编写此查询。

任何帮助将非常感激。提前致谢

4

3 回答 3

1

利用

select count(*)
from tableA
where date(date_entered) = '2012-11-15'

即使记录包含NULL值,也要计算该日期的所有行。

或用于count(specific_column)计算不包含NULL该列值的行。

于 2012-11-15T18:22:52.857 回答
1

你可以这样做:

SELECT COUNT(*), DATE(date_entered) AS date_entered
FROM TableA
GROUP BY date_entered

并将其更改为:

SELECT COUNT(*), DATE(date_entered) AS date_entered
FROM TableA
WHERE date(date_entered) = <whatever you want>
GROUP BY date_entered

对于特定的一天。

于 2012-11-15T18:23:55.613 回答
0

尝试类似的东西

SELECT count(*) FROM tableName GROUP BY datefield

或者

SELECT COUNT(*) AS same_date 
FROM TableName 
GROUP BY datefield 
HAVING count(*) >1 ;
于 2012-11-15T18:33:50.350 回答