我有一張表,其中包含屬於不同用戶的記錄。MYSQL選擇距離給定日期最近但最早的最舊記錄
表:
RECORD_ID USER_ID DATE_CREATED
1 5 08/05/12
2 5 08/04/12
3 10 08/05/12
4 10 08/02/12
5 10 08/01/12
查詢:
SELECT user_id, MIN(date_created) as date_created
FROM (entries)
GROUP BY user_id
該查詢返回每個用戶最舊的記錄。
RECORD_ID USER_ID DATE_CREATED
2 5 08/04/12
5 10 08/01/12
如何選擇距離給定日期最近但最近的最舊記錄?沿着線的東西...
SELECT oldest record > given oldest record
WHERE oldest record NOT =< given oldest record
例如查詢返回的所有記錄用戶10
:
RECORD_ID USER_ID DATE_CREATED
3 10 08/05/12
4 10 08/02/12
5 10 08/01/12
給定的日期爲用戶10
爲08/02/12
。現在我必須選擇08/02/12
以上的下一個最早的記錄。
這將是08/05/12
並從未記錄下面,除非它達到頂部。這在MYSQL中可能如何?
日期存儲的日期是什麼字段?是unix時間戳還是別的? – 2012-08-07 00:37:39
日期時間格式 – CyberJunkie 2012-08-07 00:38:09