gpt4 book ai didi

mysql - 从日期获取 DayOfQuarter

转载 作者:太空宇宙 更新时间:2023-11-03 11:47:01 25 4
gpt4 key购买 nike

我的 MySQL 数据库中有一个日期列。我如何从这个日期获得 dayofquarter?

从本季度开始到现在,我一直在做 datediff,但希望能够动态地进行。

最佳答案

你必须做一些计算,但绝对可以单独在 MySQL 中动态完成。我将在示例中使用日期 2016 年 4 月 30 日 (2016-04-30):

首先,这是动态获取一个季度的第一天的方法:

SELECT  makedate(YEAR("2016-04-30"), 1) + INTERVAL QUARTER("2016-04-30") QUARTER - INTERVAL 1 QUARTER 

一旦你有了这个,从原始日期中减去它以获得日期的季度日并将其加 1(或者第一天将是第 0 天)

 SELECT DATEDIFF("2016-04-30",(makedate( YEAR ("2016-04-30"), 1) + INTERVAL QUARTER("2016-04-30") QUARTER - INTERVAL 1 QUARTER)) + 1 AS dayofquarter

要动态,请将所有三个 2016-04-30 日期替换为您要从中查询的表中的日期列:

 SELECT DATEDIFF(`somedatecolumn`,(makedate( YEAR (`somedatecolumn`), 1) + INTERVAL QUARTER(`somedatecolumn`) QUARTER - INTERVAL 1 QUARTER)) + 1 AS dayofquarter FROM `my_table`

如果您正在寻找像 DAYOFQUARTER(somedate) 这样的简单、时髦的内置函数,那么运气不好,您需要创建自己的 http://dev.mysql.com/doc/refman/5.7/en/create-procedure.html

关于mysql - 从日期获取 DayOfQuarter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37953789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com