<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblog.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Summer SQL Teaser #1 Dateformat</title><link>http://sqlblog.com/blogs/denis_gobo/archive/2007/06/01/1368.aspx</link><description>Just to clarify, summer starts Memorial Day and ends Labor Day. I will post a teaser every Friday until Labor Day. Got this from my friend George, try to guess the output of the code below without running it. SET DATEFORMAT DMY SELECT CONVERT ( DATETIME</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>re: Summer SQL Teaser #1 Dateformat</title><link>http://sqlblog.com/blogs/denis_gobo/archive/2007/06/01/1368.aspx#1369</link><pubDate>Fri, 01 Jun 2007 11:09:35 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:1369</guid><dc:creator>snewfie</dc:creator><description>&lt;p&gt;June 7th 2012 ?&lt;/p&gt;
&lt;p&gt;Very weird&lt;/p&gt;
</description></item><item><title>re: Summer SQL Teaser #1 Dateformat</title><link>http://sqlblog.com/blogs/denis_gobo/archive/2007/06/01/1368.aspx#1370</link><pubDate>Fri, 01 Jun 2007 11:42:39 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:1370</guid><dc:creator>Denis Gobo</dc:creator><description>&lt;p&gt;Not weird at all, think about it for a second&lt;/p&gt;
</description></item><item><title>re: Summer SQL Teaser #1 Dateformat</title><link>http://sqlblog.com/blogs/denis_gobo/archive/2007/06/01/1368.aspx#1373</link><pubDate>Fri, 01 Jun 2007 12:58:28 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:1373</guid><dc:creator>Olivier</dc:creator><description>&lt;p&gt;yes, very weird !!!&lt;/p&gt;
&lt;p&gt;can you explain us ?&lt;/p&gt;
</description></item><item><title>re: Summer SQL Teaser #1 Dateformat</title><link>http://sqlblog.com/blogs/denis_gobo/archive/2007/06/01/1368.aspx#1374</link><pubDate>Fri, 01 Jun 2007 13:10:05 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:1374</guid><dc:creator>Denis Gobo</dc:creator><description>&lt;p&gt;When there are only six digits, SQL Server will use the cutoff Date for century (50 and above is 1950, 49 and below is 2049).&lt;/p&gt;
&lt;p&gt;The SET DATEFORMAT was added to add confusion &amp;nbsp;;-)&lt;/p&gt;
&lt;p&gt;SET DATEFORMAT&lt;/p&gt;
&lt;p&gt;This setting is used only in the interpretation of character strings as they are converted to date values. It has no effect on the display of date values.&lt;/p&gt;
</description></item><item><title>re: Summer SQL Teaser #1 Dateformat</title><link>http://sqlblog.com/blogs/denis_gobo/archive/2007/06/01/1368.aspx#1378</link><pubDate>Fri, 01 Jun 2007 14:26:37 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:1378</guid><dc:creator>Scott R.</dc:creator><description>&lt;p&gt;SET DATEFORMAT did not apply in the example given because there were no &amp;quot;date part&amp;quot; delimiters used within the date string (like / or -) to separate months from days from years. &amp;nbsp;It appears that date strings lacking such delimiters will always convert as an impled year/month/day format, with 2-digit years being used if the undelimited date string is 6 digits and 4-digit years if the undelimited date string is 8 digits. &amp;nbsp;7-digit undelimited dates don't work, since the oldest date allowed is 01/01/1753 for the datetime data type and 01/01/1900 for the smalldatetime data type. &amp;nbsp;5-digit or less and 9-digit or more undelimited date strings also don't seem to work, since the implicit string to date conversion function appears to require exactly 6 or 8 digits. &amp;nbsp;Trailing spaces appear to be OK - just no extra digits.&lt;/p&gt;
&lt;p&gt;Try this extended example:&lt;/p&gt;
&lt;p&gt;SET DATEFORMAT DMY&lt;/p&gt;
&lt;p&gt;SELECT 'SET DATEFORMAT DMY'&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '120607'), '120607'&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '010203'), '010203'&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '17530101'), '17530101'&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '17521231'), '17521231'&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '19120607'), '19120607'&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '20120607'), '20120607'&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '20020203 '), '''20020203 '''&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '12/06/07'), '12/06/07'&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '12/06/2007'), '12/06/2007'&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '06/07/1912'), '06/07/1912'&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '06-07-1912'), '06-07-1912'&lt;/p&gt;
&lt;p&gt;GO&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '20607'), '20607'&lt;/p&gt;
&lt;p&gt;GO&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '0020607'), '0020607'&lt;/p&gt;
&lt;p&gt;GO&lt;/p&gt;
&lt;p&gt;SET DATEFORMAT MDY&lt;/p&gt;
&lt;p&gt;SELECT 'SET DATEFORMAT MDY'&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '120607'), '120607'&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '010203'), '010203'&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '17530101'), '17530101'&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '17521231'), '17521231'&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '19120607'), '19120607'&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '20120607'), '20120607'&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '20020203 '), '''20020203 '''&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '12/06/07'), '12/06/07'&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '12/06/2007'), '12/06/2007'&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '06/07/1912'), '06/07/1912'&lt;/p&gt;
&lt;p&gt;SELECT CONVERT(DATETIME, '06-07-1912'), '06-07-1912'&lt;/p&gt;
&lt;p&gt;GO&lt;/p&gt;
&lt;p&gt;Good SQL teaser - keep them coming!&lt;/p&gt;
</description></item><item><title>re: Summer SQL Teaser #1 Dateformat</title><link>http://sqlblog.com/blogs/denis_gobo/archive/2007/06/01/1368.aspx#1383</link><pubDate>Fri, 01 Jun 2007 19:47:16 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:1383</guid><dc:creator>Olivier</dc:creator><description>&lt;p&gt;I'm waiting next friday for another great teaser !!&lt;/p&gt;
</description></item><item><title>re: Summer SQL Teaser #1 Dateformat</title><link>http://sqlblog.com/blogs/denis_gobo/archive/2007/06/01/1368.aspx#2002</link><pubDate>Mon, 30 Jul 2007 19:16:50 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:2002</guid><dc:creator>Thava</dc:creator><description>&lt;p&gt;it good&lt;/p&gt;
</description></item></channel></rss>