MySQL按季度获取记录

时间:2016-12-05 23:40:00

标签: php mysql

按季度从MySQL返回结果有问题。

MySQL的: idstart_datetimeend_datetime以及更多列。

我需要通过start_datetime返回记录(例如它' s - 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' 

但它的工作不正确。

2 个答案:

答案 0 :(得分:1)

这将为您提供第1季的结果:

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

更改" 1"获得其他季度的2,3或4个

答案 1 :(得分:0)

这是一种基于季度inMySql或WordPress获取所有数据的方法。

注意:访问的是表中的日期时间列

QUARTER(your date)将为您提供当前季度。

  

上一季度

SELECT * FROM tbl_users WHERE QUARTER(visited) = QUARTER(curdate() - INTERVAL 1 quarter)


  

当前季度

SELECT * FROM tbl_users WHERE QUARTER(visited) = QUARTER(curdate())