2016-12-05 55 views
0

從季度返回MySQL的結果有問題。MySQL按季度獲取記錄

MySQL的: idstart_datetimeend_datetime多列。

我需要通過start_datetime返回記錄(例如它是 - 2016-03-05 20:12:22 | MySQL列格式是DateTime)。如何編寫MySQL查詢以在特定季度中顯示該記錄?

我正在尋找了很多,但沒有發現任何東西,將工作FO我:我測試這一點:

SELECT * FROM appointments 
WHERE id_user = 80 
AND DATE_SUB(start_datetime, INTERVAL 1 QUARTER) 
AND hash = 'completed' 

但它不工作正確的。

回答

1

這會給你1季度的結果:

SELECT * FROM appointments 
WHERE id_user = 80 
AND QUARTER(start_datetime) = 1 
AND hash = 'completed' 

更改爲 「1」 2,3或4得到其他季度

+0

感謝,做工精細:) –