私はこのような日時データを持っています:
2012-07-30 09:18:20
2012-07-30 09:18:20
2012-07-30 09:18:22
2012-07-30 09:18:23
2012-07-31 19:08:14
2012-07-31 19:08:15
2012-07-31 19:08:15
2012-07-30 09:18(2番目の情報なし)のデータのカウントを取得する方法は?
SELECT COUNT *WHERE.......。
試す
SELECT COUNT(*) FROM TABLE GROUP BY STR_TO_DATE('datecolumn','%Y-%m-%d %h:%i');
詳細については、 mySQL を参照してください。STR_TO_DATE
SELECT DISTINCT count(*), DATE_FORMAT(created, '%Y-%m-%d') as my_date FROM YOUR_TABLE [WHERE DATE_FORMAT(created, '%Y-%m-%d') = <date needed>]
SELECT COUNT(1) AS cnt
FROM my_table
GROUP BY SUBSTRING_INDEX(datetime_column, ':', 2);
これを試すことができます:
これにより、合計カウント、日付が出力されます。
select count(*),DATE_FORMAT(created, '%Y-%m-%d')
from MY_TABLE
group by DATE_FORMAT(created, '%Y-%m-%d');
単一の日付に where を使用する場合 (PHP から変数を渡しているとします)
select count(*),DATE_FORMAT(created, '%Y-%m-%d')
from MY_TABLE
WHERE DATE_FORMAT(created, '%Y-%m-%d') = '2000-02-14' ;
この助けを願っています。