0

日時タイプのdate_enteredという列を持つTableAというテーブルがあります。特定の日に追加された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 に答える