Heim > Datenbank > MySQL-Tutorial > 查询给定日期所在星期的上一个星期日(星期日为第一天)sql语句

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

WBOY
Freigeben: 2016-06-07 17:47:42
Original
1315 Leute haben es durchsucht

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

declare @date  datetime
set @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
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage