0

私はこのような日時データを持っています:

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.......。

4

5 に答える 5

1

試す

  SELECT COUNT(*) FROM TABLE GROUP BY STR_TO_DATE('datecolumn','%Y-%m-%d %h:%i');

詳細については、 mySQL を参照してください。STR_TO_DATE

于 2012-07-30T10:37:47.007 に答える
0
SELECT DISTINCT count(*), DATE_FORMAT(created, '%Y-%m-%d') as my_date FROM YOUR_TABLE     [WHERE DATE_FORMAT(created, '%Y-%m-%d') = <date needed>]
于 2012-07-30T11:17:24.357 に答える
0
SELECT COUNT(1) AS cnt
FROM my_table
GROUP BY SUBSTRING_INDEX(datetime_column, ':', 2);
于 2012-07-30T10:39:49.953 に答える
0

これを試すことができます:

これにより、合計カウント、日付が出力されます。

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' ;

この助けを願っています。

于 2012-07-30T10:45:50.303 に答える