簡體   English   中英

MySQL按季度獲取記錄

[英]MySQL get records by quarters

按季度從MySQL返回結果有問題。

Mysql: idstart_datetimeend_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM