sql-server - 获取给定年份中所有星期六的日期 - sql server

标签 sql-server tsql sql-server-2008

我需要获取给定年份中所有星期六日期的列表。

我看到过一篇 oracle 帖子,该帖子反对具有“财政日历表”的表,但我无法成功转换它,也没有包含我想要调查的一组日期的表。

SELECT DATE DATES,TO_CHAR(DATE,'DAY') DAYS FROM FISCAL_CALENDAR
WHERE DATE_YEAR = 2009 AND
DATE BETWEEN TRUNC(SYSDATE,'YEAR') AND
ADD_MONTHS(TRUNC(SYSDATE,'YEAR'),12) -1 AND
TRIM(TO_CHAR(DATE,'DAY')) = 'SUNDAY'

是甲骨文(例如周日和 2009 年)

非常感谢。
-汤姆

最佳答案

2010年你可以这样做

declare @d datetime
select @d = '20100101'  --'20090101'  if you want 2009 etc etc

select dateadd(dd,number,@d) from master..spt_values
where type = 'p'
and year(dateadd(dd,number,@d))=year(@d)
and DATEPART(dw,dateadd(dd,number,@d)) = 7

关于sql-server - 获取给定年份中所有星期六的日期 - sql server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3839923/

相关文章:

sql - 如何终止或回滚事件事务?

sql - 删除其他日期中包含的日期?

sql - 在不忽略空值的情况下计算 SQL Server 中的平均值

c# - 将字符串写入文件会生成意外内容

sql-server-2008 - 有没有什么好办法调试 "String or binary data would be truncated?"

sql - 根据另一列的值找到一组列的最小值?

sql-server - 无法连接到 SQL Server Analysis Services,即使它似乎正在运行

sql-server - SQL Server 授权/安全问题

sql-server - 无法使用 Go 连接到 MS SQL Server

sql-server - 如何将超过 8000 个字符的 XML 字段转换为字符串?