首页 > 数据库 >sql server 取当天所在第几周

sql server 取当天所在第几周

时间:2023-06-09 16:00:12浏览次数:33  
标签:datepart 几周 datetime ---- weekday sql date server day

DECLARE @date DATETIME
SET @date='2023-06-01'

-- 一周的第一天
SELECT DATEADD(DAY,2-DATEPART(weekday,@date),@date)

--一周的最后一天
SELECT DATEADD(DAY,8-DATEPART(WeekDay,@date),@date)

declare @datetime datetime;;
set @datetime=getdate();
select dateadd(day,1-(datepart(weekday,@datetime)),@datetime) as dStartDate, ----取本周开始日期
dateadd(day,1-(datepart(weekday,@datetime))+6,@datetime) as dEndDate,----取本周截至日期
datepart(year,dateadd(day,1-(datepart(weekday,@datetime)),@datetime)) as iYear,----取所在月份
datepart(month,dateadd(day,1-(datepart(weekday,@datetime)),@datetime)) as iMonth,----取所在月份
datepart(day,dateadd(day,1-(datepart(weekday,@datetime)),@datetime))/7 + 1 as iWeekNum ----所在

标签:datepart,几周,datetime,----,weekday,sql,date,server,day
From: https://www.cnblogs.com/zhou0811/p/17469443.html

相关文章

  • MySql必知必会教程--排序检索数据
    重点关键字:orderby排序单列数据:selectprod_namefromproductsorderbyprod_name;输出结果:+----------------+|prod_name|+----------------+|.5tonanvil||1tonanvil||2tonanvil||Birdseed||Carrots||Detonator......
  • MySQL事务日志
    事务的四种特性:原子性、一致性、隔离性和持久性。事务的隔离性由锁机制实现。事务的原子性、一致性和持久性由事务的redo日志和undo日志来保证。redolog:重做日志,提供再写入操作,恢复提交事务修改过的页操作,用来保证事务的持久性undolog:回滚日志,回滚行记录到某个特定版本,用来......
  • Nest.js + TypeOrm:原始SQL查询及其参数绑定
    上一篇Nest.js+TypeOrm:安装、编写实体类参数化原始SQL查询使用DataSource,注意,如果是PostgreSQL,则参数占位符不能使用问号?,只能使用$n,并且在没有表名的情况下需要指定类型:否则,会出现错误:PostgreSQL-ERROR:couldnotdeterminedatatypeofparameter$1,参见:https://b......
  • binlog_parse_clickhouse.py(ETL抽数据工具)将MySQL8.0迁移至ClickHouse
    binlog_parse_clickhouse.py(ETL抽数据工具)将MySQL8.0迁移至ClickHouse原理:将解析binlog和执行SQL语句两个过程由两个线程来执行。其中,解析binlog的线程每次解析完一个事件后通过队列将SQL语句传给SQL执行线程,SQL执行线程从队列中取出SQL语句并按顺序依次执行,这样就保......
  • sql server 行列转换
    sqlserver行列转换 目录【1】创建测试数据【2】行转列方法1:casewhen方法2:pivot【3】列转行:(或可以用unionall做列传行)【4】行列转换实践(1)常规列转行(2)实用列传行【5】分隔符行列转换1、行转列,以','号为分隔符2.列转行 回到顶部【1】创建测试......
  • MySQL中查询第2-5条记录的语句为
    查询第m行到第n行记录,注意表中的记录下标是从0开始的,就像数组一样select*fromstudentlimitm,n;返回m+1到m+n行记录,m代表开始的下标,n代表查找的结果数,将返回n行结果select*fromstudentlimit2,8;返回3到10行记录 ......
  • mysql复合索引、普通索引总结
         去面试被问到了关于“复合索引”的问题,发现自己了解的还不是太全面,特搜索资料,找到下面一篇不错的文章。 对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是keyindex(a,b,c).可以支持a|a,b|a,b,c3种......
  • 为什么 Serverless 能提升资源利用率?
    作者:木吴阿里云智能高级技术专家业务的负载往往不是一成不变的,而是随着时间呈现一定的上下波动。传统的应用构建方式一般是备足充分的资源以保障业务可用性,造成资源利用率不高的现象。随着容器技术的普及,应用可以通过弹性伸缩或者应用混部的方式来提升资源利用率,但由于资源管理......
  • MySQL 5.7 更改初始密码及密码规则
    查看默认的密码规则:showvariableslike'validate_password%';1、修改validate_password_policy参数的值:setglobalvalidate_password_policy=0;2、修改密码长度,默认最短为4位:setglobalvalidate_password_length=6;设置密码:setpassword=password('redhat');......
  • SQL like 通配符说明
    1%包含零个或更多字符的任意字符串示例:WHEREtitleLIKE'%computer%'将查找处于书名任意位置的包含单词computer的所有书名。2_(下划线)任何单个字符示例:WHEREau_fnameLIKE'_ean'将查找以ean结尾的所有4个字母的名字(Dean、Sean等)。3[]指定范围中的任何单个字符......