0

重複の可能性:
unix タイムスタンプを使用した 1 か月以内の SQL カウント レコード

このようなテーブルがあります

+--------+------------+         
| | ID | 日時 |  
+--------+------------+   
| | 1 | 1313405609 |  
| | 1 | 1313144410 |  
| | 2 | 1313405550 |  
| | 1 | 1313405549 |  
+--------+------------+

datetime は PHP Unix 時間です。行を日付 (例: 20120517) でグループ化し、すべてのグループ項目をカウントしたいと考えています。1313405609,1313405550 および 1313405549 の日付は 20110815 であるため、必要な結果は次のとおりです。

+--------+------------+------------+  
| | ID | 日時 | カウント |  
+--------+------------+------------+  
| | 1 | 1313405609 | 2 |  
| | 1 | 1313144410 | 1 |   
| | 2 | 1313405550 | 1 |  
+--------+------------+------------+

どうすればsqlでそれを行うことができますか?

4

1 に答える 1

1

FROM_UNIXTIMEUNIXタイムスタンプを日時に変換するために使用します。次に、を使用DATEして日付部分のみを取得します。

select
  id,
  min(datetime) as datetime,
  count(*) as Count
from
  YourTable t
group by
  id,
  date(from_unixtime(datetime))
于 2012-05-17T15:57:49.927 に答える