[英]MySQL get records by quarters
按季度從MySQL返回結果有問題。
Mysql: id
, start_datetime
, end_datetime
和更多列。
我需要按start_datetime返回記錄(例如2016-03-05 20:12:22
| MySQL列格式為DateTime)。 如何編寫MySQL查詢以顯示特定季度的記錄?
我進行了很多搜索,但沒有找到對我有用的東西:我對此進行了測試:
SELECT * FROM appointments
WHERE id_user = 80
AND DATE_SUB(start_datetime, INTERVAL 1 QUARTER)
AND hash = 'completed'
但這不能正常工作。
這將為您提供第一季度的結果:
SELECT * FROM appointments
WHERE id_user = 80
AND QUARTER(start_datetime) = 1
AND hash = 'completed'
將“ 1”更改為2、3或4以獲取其他四分之一
這是基於季度inMySql或WordPress獲取所有數據的方法。
注意:訪問的是表中的datetime列
QUARTER(your date)
將為您提供當前季度。
上一季度
SELECT * FROM tbl_users WHERE QUARTER(visited) = QUARTER(curdate() - INTERVAL 1 quarter)
當前季度
SELECT * FROM tbl_users WHERE QUARTER(visited) = QUARTER(curdate())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.