我有一个名为 TableA 的表,其中有一个名为 date_entered 的列,它是日期时间类型。我需要计算在给定日期添加的 TableA 行数。
为此,我必须将日期时间转换为日期并计算与给定日期匹配的行数,但我不确定如何编写此查询。
任何帮助将非常感激。提前致谢
我有一个名为 TableA 的表,其中有一个名为 date_entered 的列,它是日期时间类型。我需要计算在给定日期添加的 TableA 行数。
为此,我必须将日期时间转换为日期并计算与给定日期匹配的行数,但我不确定如何编写此查询。
任何帮助将非常感激。提前致谢
利用
select count(*)
from tableA
where date(date_entered) = '2012-11-15'
即使记录包含NULL
值,也要计算该日期的所有行。
或用于count(specific_column)
计算不包含NULL
该列值的行。
你可以这样做:
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
对于特定的一天。
尝试类似的东西
SELECT count(*) FROM tableName GROUP BY datefield
或者
SELECT COUNT(*) AS same_date
FROM TableName
GROUP BY datefield
HAVING count(*) >1 ;