可以通过给定日期从而展示数据表中该日期所在季度的其他所有日期吗?

可以用SQL语句通过给定日期从而展示数据表中该日期所在季度的其他所有日期吗?如果可以该怎么编写SQL语句呢?

select * from 表名 where QUARTER(给定日期)=QUARTER(表日期字段)

如:

select * from 表名 where QUARTER('2022-08-12')=QUARTER(create_time)
SELECT * FROM table_name 
WHERE 
YEAR(date_column) = YEAR(date_value) 
AND QUARTER(date_column) = QUARTER(date_value)


其中date_column为存储日期的列,date_value为给定的日期。

SELECT date_column
FROM table_name
WHERE DATEPART(qq, date_column) = DATEPART(qq, 'given_date')
AND YEAR(date_column) = YEAR('given_date')

在上面的代码中,date_column 是日期列的名称,table_name 是表的名称,given_date 是给定的日期,该日期的格式应该是 yyyy-mm-dd。

DATEPART(qq, date_column) 函数将日期拆分为年度和季度,然后比较其是否等于给定日期所在的季度。YEAR(date_column) 函数将日期拆分为年度,然后比较其是否等于给定日期的年份。如果符合条件,就会将日期列中的日期作为结果返回。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632