【问题标题】:datepart year AND quarter in one column in MySQLMySQL中一列中的日期部分年份和季度
【发布时间】:2021-04-30 09:59:16
【问题描述】:

我需要从Date 列中解析出年份和季度。我的数据如下所示:

Feb 1, 2019
Feb 2, 2019

期望的输出是:

2019, 1
2019, 1

我试过了:

QUARTER(`Date`)

但这只会让我回到季度1。找不到同时包含年份和季度的方法。谢谢!

【问题讨论】:

  • 为什么不使用正确的类型 date 简单地存储您的日期?你应该修复你的数据。
  • 数据类型为Date,但我如何获取年份和季度?我需要按季度对其他列进行分组。我无法更改数据来源。

标签: mysql sql date parsing time


【解决方案1】:

如果您的数据如下所示:

Feb 1, 2019
Feb 2, 2019

您应该首先将其标准化为标准格式:

SELECT STR_TO_DATE('Feb 1, 2019','%b %e,%Y') as date;

然后您可以使用@aRvi 的答案获得年份和季度

【讨论】:

    【解决方案2】:

    您可以使用CONCAT 显示年份和季度

    SELECT CONCAT(YEAR("2017-06-15"), ", ", QUARTER("2017-06-15"));   
    

    【讨论】:

    • 正是我需要的。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-08
    • 1970-01-01
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多