sql - SQL中如何计算两个日期之间 "Tuesdays"的个数?

标签 sql tsql date

我想弄清楚如何计算 TSQL 中两个日期之间的“星期二”数?

“星期二”可以是任何值。

最佳答案

谢谢 t-clausen.dk,节省了我几天时间。
要获得每天的实例数:

declare @from datetime= '3/1/2013' 
declare @to datetime  = '3/31/2013' 


select 
 datediff(day, -7, @to)/7-datediff(day, -6, @from)/7 AS MON,
 datediff(day, -6, @to)/7-datediff(day, -5, @from)/7 AS TUE,
 datediff(day, -5, @to)/7-datediff(day, -4, @from)/7 AS WED,
 datediff(day, -4, @to)/7-datediff(day, -3, @from)/7 AS THU,
 datediff(day, -3, @to)/7-datediff(day, -2, @from)/7 AS FRI,
 datediff(day, -2, @to)/7-datediff(day, -1, @from)/7 AS SAT,
 datediff(day, -1, @to)/7-datediff(day, 0, @from)/7 AS SUN

关于sql - SQL中如何计算两个日期之间 "Tuesdays"的个数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7563069/

相关文章:

php - 在 mysql-php 中出现语法错误。您的 SQL 语法有误;

mysql - 将多行连接到一个单元格中的 SQL 命令?

c# - Linq InsertAllOnSubmit 如果不存在

JavaScript Moment.js 错误解析时区

php - 如何计算两天之间的天数,包括开始日期和结束日期

sql - Postgres SQL Group By 直到下一行不同

c# - 正则表达式 - 如果开始匹配则匹配结束

sql - 统计有序数据

javascript - 输出 YYYY-MM-DD 非完整日期字符串

sql - 登录失败。用户 'NT AUTHORITY\NETWORK 登录失败