<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: SQL Puzzle: SQL Advance Query &#8211; Find the date of all third Sunday for Year 2017	</title>
	<atom:link href="https://www.dbrnd.com/2017/10/sql-puzzle-sql-advance-query-find-the-date-of-all-third-sunday-for-year-2017/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbrnd.com/2017/10/sql-puzzle-sql-advance-query-find-the-date-of-all-third-sunday-for-year-2017/</link>
	<description>BIGData &#124; NoSQL &#124; MSSQL &#124; MySQL &#124; PostgreSQL</description>
	<lastBuildDate>Sat, 25 Aug 2018 11:54:15 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.6</generator>
	<item>
		<title>
		By: Nitin patel		</title>
		<link>https://www.dbrnd.com/2017/10/sql-puzzle-sql-advance-query-find-the-date-of-all-third-sunday-for-year-2017/#comment-6646</link>

		<dc:creator><![CDATA[Nitin patel]]></dc:creator>
		<pubDate>Sat, 25 Aug 2018 11:54:15 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=6167#comment-6646</guid>

					<description><![CDATA[declare @startdate datetime =&#039;01-01-2017&#039;
declare @enddate datetime =&#039;12-31-2017&#039;
;with cte as
(
select CAst(dateadd(day,case  datename(WEEKDAY,@startdate) when &#039;Sunday&#039; then 14 when &#039;Monday&#039; then 20 when &#039;Tuesday&#039; then 19
when &#039;wednesday&#039; then 18 when &#039;thursday&#039; then 17  when &#039;Friday&#039; then 16 else 15 end,@startdate) as datetime) dt1
union all 
select cast(dateadd(day,case  datename(WEEKDAY,( dateadd (day,-(DATEPART(dd,(eomonth(DATEADD (MONTH,1,dt1)))))+1,eomonth(DATEADD(MONTH,1,dt1))))) when &#039;Sunday&#039; then 14 when &#039;Monday&#039; then 20 when &#039;Tuesday&#039; then 19
when &#039;wednesday&#039; then 18 when &#039;thursday&#039; then 17  when &#039;Friday&#039; then 16 else 15 end, ( dateadd (day,-(DATEPART(dd,(eomonth(DATEADD (MONTH,1,dt1)))))+1,eomonth(DATEADD(MONTH,1,dt1))))) as datetime) 
 from cte where dt1&#060; @enddate
)

select * from cte]]></description>
			<content:encoded><![CDATA[<p>declare @startdate datetime =&#8217;01-01-2017&#8242;<br />
declare @enddate datetime =&#8217;12-31-2017&#8242;<br />
;with cte as<br />
(<br />
select CAst(dateadd(day,case  datename(WEEKDAY,@startdate) when &#8216;Sunday&#8217; then 14 when &#8216;Monday&#8217; then 20 when &#8216;Tuesday&#8217; then 19<br />
when &#8216;wednesday&#8217; then 18 when &#8216;thursday&#8217; then 17  when &#8216;Friday&#8217; then 16 else 15 end,@startdate) as datetime) dt1<br />
union all<br />
select cast(dateadd(day,case  datename(WEEKDAY,( dateadd (day,-(DATEPART(dd,(eomonth(DATEADD (MONTH,1,dt1)))))+1,eomonth(DATEADD(MONTH,1,dt1))))) when &#8216;Sunday&#8217; then 14 when &#8216;Monday&#8217; then 20 when &#8216;Tuesday&#8217; then 19<br />
when &#8216;wednesday&#8217; then 18 when &#8216;thursday&#8217; then 17  when &#8216;Friday&#8217; then 16 else 15 end, ( dateadd (day,-(DATEPART(dd,(eomonth(DATEADD (MONTH,1,dt1)))))+1,eomonth(DATEADD(MONTH,1,dt1))))) as datetime)<br />
 from cte where dt1&lt; @enddate<br />
)</p>
<p>select * from cte</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Dinesh.IS		</title>
		<link>https://www.dbrnd.com/2017/10/sql-puzzle-sql-advance-query-find-the-date-of-all-third-sunday-for-year-2017/#comment-5956</link>

		<dc:creator><![CDATA[Dinesh.IS]]></dc:creator>
		<pubDate>Tue, 24 Oct 2017 05:34:51 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=6167#comment-5956</guid>

					<description><![CDATA[Declare @StartDate DateTime
Declare @EndDate DateTime;

Set @StartDate=&#039;2017/01/01&#039;
Set @EndDate=&#039;2017/12/31&#039;
;
WITH CTE
As
(Select @StartDate As StartDate,DateName(DW,@StartDate) As Day_Name
Union All
Select DateAdd(Day,1,StartDate),DateName(DW,DateAdd(Day,1,StartDate)) As Day_Name
From CTE Where StartDate&#060;@EndDate)
Select StartDate  From (Select Row_Number()Over(Partition By Month(StartDate) Order By StartDate) As RSLNo,* From CTE Where Day_Name=&#039;SunDay&#039;) A
Where RSLNo=3
OPTION(MAXRECURSION 0)]]></description>
			<content:encoded><![CDATA[<p>Declare @StartDate DateTime<br />
Declare @EndDate DateTime;</p>
<p>Set @StartDate=&#8217;2017/01/01&#8242;<br />
Set @EndDate=&#8217;2017/12/31&#8242;<br />
;<br />
WITH CTE<br />
As<br />
(Select @StartDate As StartDate,DateName(DW,@StartDate) As Day_Name<br />
Union All<br />
Select DateAdd(Day,1,StartDate),DateName(DW,DateAdd(Day,1,StartDate)) As Day_Name<br />
From CTE Where StartDate&lt;@EndDate)<br />
Select StartDate  From (Select Row_Number()Over(Partition By Month(StartDate) Order By StartDate) As RSLNo,* From CTE Where Day_Name=&#039;SunDay&#039;) A<br />
Where RSLNo=3<br />
OPTION(MAXRECURSION 0)</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
