mysql - 在mysql中获取与日期对应的季度

标签 mysql sql database date

我必须使用 mysql 查询在 Q1、Q1、Q3、Q4 的 4 个季度的日期列中获取日期。

这些基本上都是四分之一。

例如年月是:

2012       May -march -  2012Q1
2012       April-June  - 2012Q2
2011       July- SEP   - 2011Q3
2010       OCT - Dec   - 2010Q4

我在不同的 if else 条件下做这件事并且感到困惑。有什么简单的方法可以做到这一点吗?还是做一个存储过程比较好?

最佳答案

似乎你想得到 quarter从给定的日期。获取简单,无需存储过程。

您可以使用 mysql 函数 QUARTER() 获取给定日期的四分之一。

喜欢:

select concat(left(datefield,4),QUARTER(datefield) ) as mydate from tablename

关于mysql - 在mysql中获取与日期对应的季度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9960618/

相关文章:

mysql - 这个查询写得好吗?我对此很陌生,想知道是否有更好的方法来编写它

MySQL比较优先级/重言式

mysql - 从与另一个查询的连接更新表?

sqlite 获取附加数据库的名称

sql - 软删除是个好主意吗?

两张表的 MySQL 并集,一张带有时间戳,一张带有日期

php - 从 PHP 表的列中检索选定的值

mysql - 我可以将事务与 ALTER TABLE 一起使用吗?

sql - 查找字段值全部为 LOWERCASE 的记录

python - PostgreSQL 多用户应用程序