SQL 计算在一段时间内某周几(如星期一)的所有日期
2008-08-27 04:05 P.M.
设计方法:先提取第1个星期一,然后就是循环+7。难点就是怎么样提取第1个星期一。 /* 功能: 计算在某一段时间内某周几(如星期一)的所有日期 设计:OK_008 时间:2006-10 */ DECLARE @Date datetime DECLARE @StartDate datetime DECLARE @EndDate datetime DECLARE @WeekDay int DECLARE @i int
SET DATEFIRST 7 --设置每周的第一天 SET @StartDate='2006-01-01' --统计的开始日期 SET @EndDate='2006-12-31' --统计的结束日期 SET @WeekDay=2 --根据实际的@@DATEFIRST而定,一般默认是7,如 @StartDate='2006-01-01'时候, @WeekDay=3表示星期二 SET @i=DATEPART(weekday,@StartDate) PRINT '每周的第1天设置@@DATEFIRST: '+CAST(@@DATEFIRST AS nvarchar(1)) PRINT '开始日期对应一周的第几天: '+CAST(@i AS nvarchar(1)) IF(@i<=@WeekDay AND @i<7) SET @i=@WeekDay-@i ELSE IF(@i<=@WeekDay AND @i=7) SET @i=@i-@WeekDay ELSE SET @i=@@DATEFIRST-@i+@WeekDay
SET @Date=DATEADD(day,@i,@StartDate) WHILE @Date<=@EndDate BEGIN IF(@StartDate<=@Date) PRINT CONVERT(nvarchar(10),@Date,121) SET @Date=DATEADD(Week,1,@Date) END GO
/* ==============运行结果================*/ /* 每周的第1天设置@@DATEFIRST: 7 开始日期对应一周的第几天: 1 2006-01-02 2006-01-09 ... ... 2006-12-18 2006-12-25
|
分享到:
相关推荐
测试`MY_Range_GetWeekFirstAndEndDays`函数,使用日期`2011-09-01`至`2011-10-06`,会返回这段时间内每个星期的开始和结束日期。 这两个函数对于处理与星期相关的报告和分析非常有用,比如周销售报告或者按周跟踪...
在SQL中,根据已知的年、月、第几周和周几来获取具体的日期是一项常见的日期处理任务,尤其在数据分析或报表生成时非常有用。本文将深入探讨如何使用SQL来实现这一功能,并以MS SQL Server为例进行示例说明。 首先...
获取某一时间段特定星期几的日期。如,查询2011-01-01到2011-02-02时间内所有星期一、星期三的对应日期。
4. **遍历日期范围**:为了获取一段时间内的所有日期,你需要创建一个循环,从开始日期到结束日期逐天增加。 ```javascript function getDatesInRange(startDate, endDate) { let datesArray = []; let ...
在iOS开发中,日期和时间的格式化是一个常见的任务,特别是在显示用户友好的时间戳时。"iOS日期格式化类(刚刚、一分钟前、昨天、周几)"这个主题聚焦于如何利用Objective-C来处理日期的本地化显示,使得时间表述更加...
输入日期,返回该日期为周几。输入日期,返回该日期为周几。
总结,通过上述SQL语句,我们可以有效地在MySQL中获取特定时间段内的数据。在实际应用中,这些技巧对于数据分析、报表生成以及基于时间的查询非常有用。理解并熟练运用这些函数和操作,将极大地提升数据库管理的效率...
SQL日期函数是数据库管理系统中用于处理日期和时间的函数,以下是SQL日期函数大全,涵盖了几乎所有的时间操作函数,并提供了详细的例子和执行结果分析。 1. 获取当前系统日期和时间 使用 `GETDATE()` 函数可以获取...
Java实现给定日期计算星期几。通过给定****-**-**的格式来计算星期几。
1 返回农历year年中哪个月是闰月,没有闰月返回0 2 返回农历year年闰月的天数(如果没有闰月则返回0) 3 返回农历year年的总天数 4 返回农历year年month月的天数 5 农历日期的中文字符串 ...11 日期转化周几
使用时钟IC,发现有些不会根据日期自动调整星期,为此simple写了此程序,带注释,有bug请联系本人。Thanks,开源共享。
本文主要介绍了C++基于蔡基姆拉尔森计算公式实现由年月日确定周几的方法,涉及C++针对日期时间的数值运算相关操作技巧。本方法使用蔡基姆拉尔森计算公式来计算年月日对应的星期几,并使用C++语言实现该方法。 蔡...
在ASP(Active Server Pages)开发过程中,我们常常需要处理日期和时间相关的逻辑,例如计算当前日期在特定时间段内属于第几周。这个问题涉及到日期运算、周期性计算以及对一周起始日的理解。以下是对这个ASP技术...
string、long、date的相互转换,获取,传入日期是周几、传入日期最后一天、传入日期当月所有日期、2日期内的所有日期
使用python计算指定天数是周几
js 实现 计算某天星期几! 值得下载看看!资源免费,大家分享!!
计算当前日期为当年第几周,计算当前日期为当年第多少天,计算n个月之后的日期
- **联动效果**:比如选择日期后,时间控件自动打开,或者选择周几后,日期自动填充为最近的一个该星期的日期。 4. **事件处理**: - **选择事件**:当用户选定一个日期时,可以触发回调函数,执行相应的业务逻辑...
14. **FROM_TZ** 和 **TO_TZ**: 用于在时区之间转换日期时间。 15. **INTERVAL** 数据类型:用于存储时间间隔,如 '1 DAY' 或 '2 MONTH 3 DAYS'. 通过学习和掌握以上Oracle日期函数,你可以轻松地进行日期和时间的...