sql 查询给定日期是星期几,计算给定日期所在星期的第2天(星期日为第一天)

  • 栏目:数据 时间:2020-04-27 01:33
<返回列表

sql 查询给定日期是星期几

查询给定日期所在星期的上一个星期日(星期日为第一天)sql语句

计算给定日期所在星期的第2天(星期日为第一天)

declare @date datetimeset @date= getdate()--datepart(weekday,date)的返回值与@@datefirst相关set datefirst 7 -- 或者设置为美国英语set language us_english; (星期日为第一天)select datepart(weekday,@date) --返回值 1-星期日,2-星期一,3-星期二......7-星期六--上面算法与sql 语言版本或 @@datefirst 相关--下面算法与sql server语言版本或@@datefirst无关select datename(weekday,@date) '星期' go

declare @date datetimeset @date= getdate()--思路:当前日志所在星期的星期日再减1周--datepart(weekday,date)的返回值与@@datefirst相关set datefirst 7 -- 或者设置为美国英语set language us_english; (星期日为第一天)select dateadd(week,-1,dateadd(day,1-datepart(weekday,@date),@date)) as '上个星期第一天,星期日'--一周等于7天select dateadd(day,-7,dateadd(day,1-datepart(weekday,@date),@date)) as '上个星期第一天,星期日'--简化select dateadd(day,-6-datepart(weekday,@date),@date) as '上个星期第一天,星期日'--上个星期日,与sql server语言版本或@@datefirst无关select dateadd(week,-1+datediff(week,-1,@date),-1) as '上个星期日'--或者select dateadd(week,datediff(week,6,@date),-1) as '上个星期日'go

declare @date datetimeset @date= getdate()--思路:当前日期+星期一(每周的第2天)与当前日期的差的天数--datepart(weekday,date)的返回值与@@datefirst相关set datefirst 7 -- 或者设置为美国英语set language us_english; (星期日为第一天)select dateadd(day,2-datepart(weekday,@date),@date) as '所在星期的第二天,星期一'--星期一,与sql server语言版本或@@datefirst无关--'1900-01-01' 是星期一,'1900-01-01' 再加上(当前日期与1900-01-01差的星期数)个星期select dateadd(week,datediff(week,0,@date),0) as '所在星期的星期一'go

上一篇:需要浪费很多时间查找造成错误发生的外键的父项表和子项表 下一篇:没有了

更多阅读

需要浪费很多时间查找造成错误发生的外

数据 2020-04-27
Oracle中表的外键是保证系统参照完整性的手段,而参照完整性是指分布在两个表中的列所满足...
查看全文

sql 查询给定日期是星期几,计算给定日期

数据 2020-04-27
sql 查询给定日期是星期几 查询给定日期所在星期的上一个星期日(星期日为第一天)sql语句 计算...
查看全文

代码如下复制代码,我为什么要使用触发

数据 2020-04-25
本文章讲述最简单的sql触发器的delete和update操作,有需要学习的同学可以参考一下本文章。 本...
查看全文

友情链接: 网站地图

Copyright © 2015-2019 http://www.koi-bumi.com. 韦德体育有限公司 版权所有