我有一个名为TableA的表,它有一个名为date_entered的列,它是datetime类型。我需要计算在给定日期添加的TableA行数。
要实现这一点,我必须将日期时间CAST到一个日期,并计算与给定日期匹配的行数,但我不确定如何编写此查询。
非常感谢任何帮助。 提前致谢
答案 0 :(得分:1)
使用
select count(*)
from tableA
where date(date_entered) = '2012-11-15'
计算该日期的所有行,即使记录包含NULL
值。
或使用count(specific_column)
计算该列不包含NULL
值的行。
答案 1 :(得分: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
特定的一天。
答案 2 :(得分:0)
尝试类似
的内容SELECT count(*) FROM tableName GROUP BY datefield
OR
SELECT COUNT(*) AS same_date
FROM TableName
GROUP BY datefield
HAVING count(*) >1 ;