[thelist] Free Tip: SQL Date Query Freebiees

Rob Smith rob.smith at lexjet.com
Wed Nov 15 08:46:43 CST 2006


<tip type="Useful SQL Date Query Freebies" author="Rob.Smith">

 

SELECT convert(varchar,dateadd(dd,-1,getdate()),101) as Yesterday,
convert(varchar,getdate(),101) as Today,
convert(varchar,dateadd(dd,1,getdate()),101) as Tomorrow

Select convert(varchar,dateadd(dd,-7,DATEADD(wk,
DATEDIFF(wk,0,getdate()), 0)),101) as [Last Monday],
convert(varchar,DATEADD(wk, DATEDIFF(wk,0,getdate()), 0),101) as Monday,
convert(varchar,dateadd(dd,7,DATEADD(wk, DATEDIFF(wk,0,getdate()),
0)),101) as [Next Monday]

select convert(varchar,dateadd(mm,-1,DATEADD(mm,
DATEDIFF(mm,0,getdate()), 0)),101) as [First Day of Last Month],
convert(varchar,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0),101) as [First
Day of Month],   convert(varchar,dateadd(mm,1,DATEADD(mm,
DATEDIFF(mm,0,getdate()), 0)),101) as [First Day of Next Month]

select convert(varchar,dateadd(qq,-1,DATEADD(qq,
DATEDIFF(qq,0,getdate()), 0)),101) as [First Day of Last Quarter],
convert(varchar,DATEADD(qq, DATEDIFF(qq,0,getdate()), 0),101) as [First
Day of Quarter],convert(varchar,dateadd(qq,1,DATEADD(qq,
DATEDIFF(qq,0,getdate()), 0)),101) as [First Day of Next Quarter]

select convert(varchar,dateadd(yy,-1,DATEADD(yy,
DATEDIFF(yy,0,getdate()), 0)),101) as [First Day of Last Year],
convert(varchar,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0),101) as [First
Day of Year],    convert(varchar,dateadd(yy,1,DATEADD(yy,
DATEDIFF(yy,0,getdate()), 0)),101) as [First Day of Next Year]

SELECT convert(varchar,dateadd(yy,-1,getdate()),101) as [Today (LY)]

select convert(varchar,DATEADD(wk,
DATEDIFF(wk,0,dateadd(yy,-1,getdate())), 0),101) as [Monday (LY)],
convert(varchar,dateadd(dd,7,DATEADD(wk,
DATEDIFF(wk,0,dateadd(yy,-1,getdate())), 0)),101) as [Next Monday (LY)]

Select convert(varchar,DATEADD(mm,
DATEDIFF(mm,0,dateadd(yy,-1,getdate())), 0),101) as [First Day of Month
(LY)],     convert(varchar,dateadd(mm,1,DATEADD(mm,
DATEDIFF(mm,0,dateadd(yy,-1,getdate())), 0)),101) as [First Day of Next
Month (LY)]

SELECT convert(varchar,DATEADD(qq,
DATEDIFF(qq,0,dateadd(yy,-1,getdate())), 0),101) as [First Day of
Quarter (LY)],   convert(varchar,dateadd(qq,1,DATEADD(qq,
DATEDIFF(qq,0,dateadd(yy,-1,getdate())), 0)),101) as [First Day of Next
Quarter (LY)]

 

Runs in MS SQL

</tip>


Rob Smith
LexJet
rob.smith at lexjet.com
http://www.lexjet.com
(800)453-9538
(941)330-1210 Int'l
(941)330-1220 Fax
1680 Fruitville Road, 3rd Floor
Sarasota, FL 34236




More information about the thelist mailing list