Sql Server 指定日期所在周的第一天和最后一天
Declare @i Int = 0 ;
While @i < 7BeginSet @i += 1 ;Set DateFirst @i ;Declare @dt DateTime = '2019-01-01 00:00:00' ;Select --用来确定一周中第一天是星期几 所有的日期函数中,只有 DATEPART 函数受 DATEFIRST 的影响,其它函数都不受其影响。@@DateFirst As [@@DateFirst] ,--DATEPART(WEEKDAY, @DT) 返回指定日期是一周中的第几天,注意是相对于 DATEFIRST 为一周中第一天,这和是星期几不是一个概念。--这也就是说,随着 DATEFIRST 设置不同,同一日期的上述返回值也不同。DatePart( Weekday, @dt ) As 以当前设置 ,--为了抵消这种影响,我们可以将 @@DATEFIRST 添加到 @DT 上,此时调用 DATEPART 与把 DATEFIRST 设为 7 的结果是一致的。--DatePart( Weekday, @dt+@@DateFirst ) 以周日开始,--如果你想把 DATEFIRST 逻辑 地设置为 n ,从日期减去常数 n 即可:DatePart( Weekday, @dt + @@DateFirst - 1 ) As 以周一开始 ,DatePart( Weekday, @dt + @@DateFirst - 2 ) As 以周二开始 ,DatePart( Weekday, @dt + @@DateFirst - 3 ) As 以周三开始 ,DatePart( Weekday, @dt + @@DateFirst - 4 ) As 以周四开始 ,DatePart( Weekday, @dt + @@DateFirst - 5 ) As 以周五开始 ,DatePart( Weekday, @dt + @@DateFirst - 6 ) As 以周六开始 ,DatePart( Weekday, @dt + @@DateFirst - 7 ) As 以周日开始 ,--以星期天开始 ,获取指定日期所在周的第一天DatePart( Weekday, @dt + @@DateFirst - 7 ) - 1 As 需要往前几天 , --当前是本周第3天.只能往前退2天.退3天就是再上一周了DateAdd( Day, 1 - DatePart( Weekday, @dt + @@DateFirst - 7 ), @dt ) 所在周的第一天,--以星期天开始 ,获取指定日期所在周的最后一天7 - DatePart( Weekday, @dt + @@DateFirst - 7 ) As 需要往后几天 , --当前是本周第3天.往后7-3=4天DateAdd( Day, 7 - DatePart( Weekday, @dt + @@DateFirst - 7 ), @dt ) 所在周的最后一天;End ;
原文
https://blog.csdn.net/iteye_2060/article/details/81799973#commentBox
Sql Server 指定日期所在周的第一天和最后一天相关推荐
- hive计算指定日期所在周的第一天和最后一天
按每周第一天是周一计算 select date_add(current_date(),1 - case when dayofweek(current_date()) = 1 then 7 else d ...
- php获得每个月第一天的时间,PHP获取指定日期所在月的第一天和最后一天几个例子...
标题有点说不清楚了就是否PHP获取指定日期所在月的第一天和最后一天几个段程序了了,下文给各位总结一下吧. 示例代码 代码如下 复制代码 //获取指定日期所在月的第一天和最后一天 function G ...
- calendar获取本周一的日期_Swift - 获取本周(或指定日期所在周)的第一天、最后一天日期...
原来我写过一篇文章介绍如何计算当月.当年.或者指定年月的第一天.最后一天日期(点击查看).有网友问要怎么得到指定周的的第一天.最后一天日期.下面我通过代码进行演示. 一.获取本周的第一天.最后一天日期 ...
- 【mysql】获取指定日期是当年第几周,指定日期所在周的开始和结束日期
描述 最近在刷mysql的题目,遇到指定日期是当年第几周的问题. 解决 0.总结 先总结,具体使用和区别看下文: # 一.返回第几周 select date_format('2023-01-01',' ...
- mysql日期返回周一_MYSQL如何获得指定日期所在周周一的日期?
你的位置: 问答吧 -> PHP基础 -> 问题详情 MYSQL如何获得指定日期所在周周一的日期? 如何获得指定日期所在周周一的日期?比如如何获得本周周一的日期? 作者: 十月冷风 发布时 ...
- 获取指定日期所在周的每一天的日期(周一,周二,周三,周四,周五到周末 )
最近项目用到,特此记录. public class Test {public static void main(String[] args) {System.out.println(getNeedDa ...
- Java获取指定日期所在周的周一和周日的日期
原来开发里很少有时间相关的开发任务,Calendar日历类用的太少,随手写的记录一下. 需求:判断用户当周是否已经提交过数据,按周一至周日为一周期来算 public static void main( ...
- Calendar获取日期所在周、月份第一天、最后一天以及前一周内所有时间
目录 前言 1.获取指定日期所在周的第一天和最后一天 2.获取指定日期所在月份的第一天和最后一天 3.获取指定日期前一周所有时间 前言 项目中经常使用到获取日期所在当前周.月份第一天.最后一天以及指定 ...
- 使用Calendar类获取指定日期所在年/月份、周第一天、最后一天
最近做项目有涉及需要获取指定日期或当前日期所在月份和周第一和最后一天,结合网上的资料和自己项目开发记录,记录下用到的这些方法. 目录 1.获取指定年份的第一天和最后一天 2. 获取指定日期月份第一天和 ...
最新文章
- Java运行时动态加载类之Class.forName
- 【若依(ruoyi)】启动时,卡死在:Using existing EHCache named [loginRecordCache]
- np.random.randint产生一个范围内的数据
- 安卓+servlet+MySql 查询+插入(汉字乱码解决)
- SpringBoot 工程目录 整合mybatis-mysql(xml类型)
- Cream Finance已批准将BAC作为抵押资产
- QDebug输出彩色消息
- 并发编程 07—— 任务取消
- java 浅堆 深堆_【深入浅出-JVM】(57):深堆、浅堆
- php 正则表达式 匹配 字符串,PHP 字符串与正则表达式匹配
- c++ 成员初始化列表
- docker之部署一个不中毒的浏览器
- 2021-2027全球与中国兽医临床试验业务市场现状及未来发展趋势
- pdn阻抗测试_阻抗测试基础(超详细,安捷伦工程师力作)(上篇)
- 2E07-view-lists-Collapsed
- Excel数据分析从入门到精通(一)软件操作技巧
- Windows运行vbs在微信下自动发送烟花、庆祝
- 【胖虎的逆向之路】01——动态加载和类加载机制详解
- gif.GifImageView 动态加载gif图片不动
- VMware Workstation 17 Pro的下载安装使用