MYSQL:计算一个铸造列

时间:2012-11-15 18:21:32

标签: mysql

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

要实现这一点,我必须将日期时间CAST到一个日期,并计算与给定日期匹配的行数,但我不确定如何编写此查询。

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

3 个答案:

答案 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 ;