如何在SQLite中的季度中对日期进行分组

用户名

我需要将日期分组为季度,四月至六月为第一季度,七月至九月为第二季度,十月至十二月为第三季度,一月至三月为第四季度

在此处输入图片说明

除了显示季度的close_dates外,我还需要添加另一列。我找不到我可以使用的任何日期函数。任何想法。

福帕斯

日期格式不是 YYYY-MM-DDSQLite唯一有效的日期格式。
因此,如果您要提取日期的月份,则SQLite支持的任何date函数都会失败。
您必须使用字符串函数SUBSTR()提取月份,然后使用其他函数(例如)NULLIF()COALESCE()根据需要调整季度。
假设您的日期格式为DD/MM/YYYY

SELECT Close_Date,
       'Q' || COALESCE(NULLIF((SUBSTR(Close_Date, 4, 2) - 1) / 3, 0), 4) AS Quarter
FROM tablename

如果MM/DD/YYYY随后将格式更改SUBSTR(Close_Date, 4, 2)SUBSTR(Close_Date, 1, 2)或仅Close_Date因为SQLite会将日期隐式转换为数字,则该数字将为日期的起始数字。

参见演示
结果:

> Close_Date | Quarter
> :--------- | :------
> 01/04/2019 | Q1     
> 01/05/2019 | Q1     
> 01/10/2019 | Q3     
> 01/09/2019 | Q2     
> 01/06/2019 | Q1     
> 01/09/2019 | Q2     
> 01/04/2019 | Q1     
> 01/07/2019 | Q2 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在MongoDB中按季度对日期进行分组

如何在python中按月对日期进行分组

如何在熊猫时间序列中按日期对日期进行分组?

您如何在solr中按日期对日期进行分组?

如何对日期进行分组以及与熊猫中的其他列进行分组

您如何在字典中对日期进行排序?

如何在mysql中对日期进行排序

如何在python中对日期进行排序?

如何在JavaScript中按小时/ 6小时/天/周/月/年对日期对象进行分组

如何根据日期对日期进行分组?

根据连接表中的值对日期列表进行分组

在List <Dictionary <string,string >>中对日期进行分组

在Javascript中按月份对日期进行分组

如何在android中以每周为基础对日期数组列表中的条目进行计数

如何在Android中从Arraylist Date降序对日期进行排序?

如何在 JTable 的一列中对日期和时间进行排序?

如何在iOS中以升序对日期数组进行排序

如何在SAS中按十年对日期进行分类

如何在字符串数组php中对日期时间进行排序

如何在Pandas数据框中按行值对日期时间列进行排序?

如何在Python中的指定时间段内按日期分组和对日期时间应用聚合函数?

如何按季度对数据框中的行进行分组?

如何使用MongoDB中的汇总对日期进行排序

如何使用 Python 从列表中对日期进行排序

如何在对日期进行排序和分组时避免 Typeerror

如何在Postgres中使用时间戳字段对日期进行分组?

如何在Python中对日期执行算术运算?

如何在Python中对日期执行算术运算?

如何在Directus中设置相对日期?