php - MySQL按季度获取记录

标签 php mysql

按季度从 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' 

但它无法正常工作。

最佳答案

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

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

将“1”更改为 2、3 或 4 以获取其他 25 分钱

关于php - MySQL按季度获取记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40985364/

相关文章:

PHP、MySQL - 如何参数化时间戳比较

phpexcel打印mysql数据到excel(只打印数据库1行数据到excel)

php - 仅获取数组 mysql 中的列名

php - Mysql between operator 只显示第一行

php - html 表单预设值字段

php - 使用数组自动生成更新表单

java - Gobblin:java.lang.ClassNotFoundException:org.apache.gobblin.source.extractor.extract.jdbc.MysqlSource

php - 运行结果集时的效率

java - 在 Java 中关闭 ResultSet 后不允许操作

mysql - 如何根据从表的不同行中获取的 'year' 和 'month' 值在 MySQL 中创建日期,并在 'where' 子句中使用它