2011-02-10 67 views
0

獲得時間戳每分鐘這是我的表結構:從數據庫

+------------+-----------+------+-----+---------+-------+ 
| Field  | Type  | Null | Key | Default | Extra | 
+------------+-----------+------+-----+---------+-------+ 
| uid  | char(255) | NO | MUL | NULL |  | 
| cid  | char(255) | NO | MUL | NULL |  | 
| ip_address | char(15) | NO |  | NULL |  | 
| user_agent | char(255) | YES |  | NULL |  | 
| open_date | datetime | NO | MUL | NULL |  | 
| referrer | char(255) | YES |  | NULL |  | 
| environ | text  | YES |  | NULL |  | 
| country | char(255) | NO | MUL | NULL |  | 
+------------+-----------+------+-----+---------+-------+ 

我希望得到一個時間戳的範圍內的每一分鐘。

select DATE_ADD(open_date,interval 1 minute) 
as m from open_track.camp_open where open_date between 
"2009-05-13 00:00:00" and "2009-05-13 23:59:59" limit 10; 

輸出

+---------------------+ 
| m     | 
+---------------------+ 
| 2009-05-13 00:01:01 | 
| 2009-05-13 00:01:02 | 
| 2009-05-13 00:01:03 | 
| 2009-05-13 00:01:03 | 
| 2009-05-13 00:01:04 | 
| 2009-05-13 00:01:05 | 
| 2009-05-13 00:01:06 | 
| 2009-05-13 00:01:08 | 
| 2009-05-13 00:01:08 | 
| 2009-05-13 00:01:09 | 
+---------------------+ 

請告訴我。

+1

準確地說,你爲什麼要這麼做?有許多更簡單的方法來獲得當前時間。 – 2011-02-10 13:44:51

+0

我想要每分鐘打開擊數 – soumen 2011-02-10 13:48:18

回答

1

我想每分鐘

SELECT COUNT(*), 
     DATE_FORMAT(open_date, '%Y-%m-%d %H:%i') 
    FROM camp_open 
GROUP BY DATE_FORMAT(open_date, '%Y-%m-%d %H:%i') 
打開打
0

@zerkms

非常感謝計數!!!!

查詢以找到在一分鐘內的最高計數在特定的一天

SELECT COUNT(*)爲c,DATE_FORMAT(open_date, '%Y-%間 - %d%H:%I')作爲m FROM camp_open where open_date between「2009-05-13 00:00:00」and「2009-05-13 23:59:59」 GROUP BY m order by c desc limit 1;