<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Anubhav Goyal</title>
	<atom:link href="http://anubhavg.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://anubhavg.wordpress.com</link>
	<description>design and development with .Net</description>
	<lastBuildDate>Wed, 16 Sep 2009 05:46:34 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='anubhavg.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/6550566ab92254b3ce64a61a63f44624?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Anubhav Goyal</title>
		<link>http://anubhavg.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://anubhavg.wordpress.com/osd.xml" title="Anubhav Goyal" />
		<item>
		<title>Compare data between different collations</title>
		<link>http://anubhavg.wordpress.com/2009/09/16/compare-data-between-different-collations/</link>
		<comments>http://anubhavg.wordpress.com/2009/09/16/compare-data-between-different-collations/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 05:38:33 +0000</pubDate>
		<dc:creator>Anubhav Goyal</dc:creator>
				<category><![CDATA[sql server 2005]]></category>

		<guid isPermaLink="false">http://anubhavg.wordpress.com/?p=91</guid>
		<description><![CDATA[Today I was trying to join two fields from different tables. One of the table in the query was from a linked sql server with a different collation. As such when runing this comparision I was getting the error Cannot resolve the collation conflict between &#8220;Latin1_General_BIN&#8221; and &#8220;Latin1_General_CI_AS&#8221; in the equal to operation. I am [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anubhavg.wordpress.com&blog=1762946&post=91&subd=anubhavg&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Today I was trying to join two fields from different tables. One of the table in the query was from a linked sql server with a different collation. As such when runing this comparision I was getting the error <span style="font-size:xx-small;"><span style="color:#ff0000;">Cannot resolve the collation conflict between &#8220;Latin1_General_BIN&#8221; and &#8220;Latin1_General_CI_AS&#8221; in the equal to operation.</span></span> I am sure many of us would have got this error from time to time. The way I resolved this was simple. Use <span style="color:#0000ff;font-size:x-small;"><span style="color:#0000ff;font-size:x-small;">collate</span></span><span style="font-size:x-small;"> database_default in the comparision statement. </span></p>
<p><span style="font-size:x-small;">Hence you statement will look like this:</span></p>
<p><span style="font-size:x-small;">Select * From table1, table2</span></p>
<p><span style="font-size:x-small;">Where x = y</span></p>
<p><span style="font-size:x-small;">AND (table1.</span><span style="font-size:x-small;">departmentid = </span><span style="font-size:x-small;"> </span><span style="color:#808080;font-size:x-small;"><span style="color:#808080;font-size:x-small;">left(table2.</span></span><span style="font-size:x-small;">dept</span><span style="color:#808080;font-size:x-small;"><span style="color:#808080;font-size:x-small;">,</span></span><span style="font-size:x-small;">2</span><span style="color:#808080;font-size:x-small;"><span style="color:#808080;font-size:x-small;">)</span></span><span style="font-size:x-small;"> </span><span style="color:#0000ff;font-size:x-small;"><span style="color:#0000ff;font-size:x-small;">collate</span></span><span style="font-size:x-small;"> database_default</span><span style="color:#808080;font-size:x-small;"><span style="color:#808080;font-size:x-small;">)</span></span></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anubhavg.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anubhavg.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/anubhavg.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/anubhavg.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/anubhavg.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/anubhavg.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/anubhavg.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/anubhavg.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/anubhavg.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/anubhavg.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anubhavg.wordpress.com&blog=1762946&post=91&subd=anubhavg&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://anubhavg.wordpress.com/2009/09/16/compare-data-between-different-collations/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a07891ddf65a4071fd3793b50afae1ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Anubhav Goyal</media:title>
		</media:content>
	</item>
		<item>
		<title>Session Management using Affinity</title>
		<link>http://anubhavg.wordpress.com/2009/06/18/session-management-using-affinity/</link>
		<comments>http://anubhavg.wordpress.com/2009/06/18/session-management-using-affinity/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 04:38:43 +0000</pubDate>
		<dc:creator>Anubhav Goyal</dc:creator>
				<category><![CDATA[asp .net]]></category>

		<guid isPermaLink="false">http://anubhavg.wordpress.com/?p=88</guid>
		<description><![CDATA[Many a times on a Web load balancer, developers argue whether to use InProc or Out of Process session management.  The way to acheive InProc session management is by using Affinity. What it means is once a user request hits a web server, all the subsequent requests must be directed to the same web server, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anubhavg.wordpress.com&blog=1762946&post=88&subd=anubhavg&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Many a times on a Web load balancer, developers argue whether to use InProc or Out of Process session management.  The way to acheive InProc session management is by using Affinity. What it means is once a user request hits a web server, all the subsequent requests must be directed to the same web server, other the session will be lost. These are also called sticky sessions. Some pros and cons of this approach.</p>
<p>Cons:</p>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">1. If the asp .net worker process recycles all the sessions are lost</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">2. When you need to upgrade you need to wait all the users from a particular server to finish their job or else need to kill their sessions, they cant automatically be transferred to other sessions</div>
<p>1. If the asp .net worker process recycles all the sessions are lost</p>
<p>2. When you need to upgrade you need to wait all the users from a particular server to finish their job or else need to kill their sessions, they cant automatically be transferred to other sessions</p>
<div>Pros:</div>
<div>
<div>1. Keeping sessions in memory is fast</div>
<div>2. Simple and all the load balancing solutions supports it</div>
<div>3. Out of process requires coding effort as all the classes that are kept in session need to be marked serializable</div>
</div>
<div></div>
<div>
<p style="font-family:Verdana;font-size:10pt;margin:0;">Getting rid of affinity is called Distribution or Out of Process.</p>
</div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anubhavg.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anubhavg.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/anubhavg.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/anubhavg.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/anubhavg.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/anubhavg.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/anubhavg.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/anubhavg.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/anubhavg.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/anubhavg.wordpress.com/88/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anubhavg.wordpress.com&blog=1762946&post=88&subd=anubhavg&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://anubhavg.wordpress.com/2009/06/18/session-management-using-affinity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a07891ddf65a4071fd3793b50afae1ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Anubhav Goyal</media:title>
		</media:content>
	</item>
		<item>
		<title>Convert varchar to uniqueidentifier</title>
		<link>http://anubhavg.wordpress.com/2009/06/15/convert-varchar-to-uniqueidentifier/</link>
		<comments>http://anubhavg.wordpress.com/2009/06/15/convert-varchar-to-uniqueidentifier/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 05:33:03 +0000</pubDate>
		<dc:creator>Anubhav Goyal</dc:creator>
				<category><![CDATA[sql server 2005]]></category>

		<guid isPermaLink="false">http://anubhavg.wordpress.com/?p=83</guid>
		<description><![CDATA[Ever wondered how you can convert a varchar without the hyphens or dashes to a uniqueidentifier.
Here is the small t-sql script you can use.
declare @UserId varchar ( 50 )
set @UserId = &#8216;80d002c67a5d47899ead410a7342f03d&#8217;
SET @UserId =  LEFT(@UserId, 8 )
 + &#8216;-&#8217; + SUBSTRING(@UserId, 9, 4)
 + &#8216;-&#8217; + SUBSTRING(@UserId, 13, 4)
 + &#8216;-&#8217; + SUBSTRING(@UserId, 17, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anubhavg.wordpress.com&blog=1762946&post=83&subd=anubhavg&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Ever wondered how you can convert a varchar without the hyphens or dashes to a uniqueidentifier.</p>
<p>Here is the small t-sql script you can use.</p>
<p>declare @UserId varchar ( 50 )</p>
<p>set @UserId = &#8216;80d002c67a5d47899ead410a7342f03d&#8217;</p>
<p>SET @UserId = <span style="white-space:pre;"> </span>LEFT(@UserId, 8 )</p>
<p><span style="white-space:pre;"> </span>+ &#8216;-&#8217; + SUBSTRING(@UserId, 9, 4)</p>
<p><span style="white-space:pre;"> </span>+ &#8216;-&#8217; + SUBSTRING(@UserId, 13, 4)</p>
<p><span style="white-space:pre;"> </span>+ &#8216;-&#8217; + SUBSTRING(@UserId, 17, 4)</p>
<p><span style="white-space:pre;"> </span>+ &#8216;-&#8217; + SUBSTRING(@UserId, 21, 12)</p>
<p>This will return 80d002c6-7a5d-4789-9ead-410a7342f03d</p>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">set @strGuid = &#8216;80d002c67a5d47899ead410a7342f03d&#8217;declare @strGUID varchar(50)</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">set @strGuid = &#8216;80d002c67a5d47899ead410a7342f03d&#8217;</div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anubhavg.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anubhavg.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/anubhavg.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/anubhavg.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/anubhavg.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/anubhavg.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/anubhavg.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/anubhavg.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/anubhavg.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/anubhavg.wordpress.com/83/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anubhavg.wordpress.com&blog=1762946&post=83&subd=anubhavg&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://anubhavg.wordpress.com/2009/06/15/convert-varchar-to-uniqueidentifier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a07891ddf65a4071fd3793b50afae1ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Anubhav Goyal</media:title>
		</media:content>
	</item>
		<item>
		<title>How to create a hyperlink in SQL Server Reporting Services</title>
		<link>http://anubhavg.wordpress.com/2009/06/12/how-to-create-a-hyperlink-in-sql-server-reporting-services/</link>
		<comments>http://anubhavg.wordpress.com/2009/06/12/how-to-create-a-hyperlink-in-sql-server-reporting-services/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 02:14:35 +0000</pubDate>
		<dc:creator>Anubhav Goyal</dc:creator>
				<category><![CDATA[sql server 2005]]></category>
		<category><![CDATA[ssrs]]></category>

		<guid isPermaLink="false">http://anubhavg.wordpress.com/?p=76</guid>
		<description><![CDATA[There is no direct option to create a hyperlink in SSRS, however you still can create links. This is how.
When designing the report:
 • Open up a text box properties window
 • In the Value box enter the display for the link. You can use the expressions too.
When designing the report:
 • Open up a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anubhavg.wordpress.com&blog=1762946&post=76&subd=anubhavg&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>There is no direct option to create a hyperlink in SSRS, however you still can create links. This is how.</p>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">When designing the report:</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>• Open up a text box properties window</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>• In the Value box enter the display for the link. You can use the expressions too.</div>
<p>When designing the report:</p>
<p><span style="white-space:pre;"> </span>• Open up a text box properties window</p>
<p><span style="white-space:pre;"> </span>• In the Value box enter the display for the link. You can use the expressions too.
<a href='http://anubhavg.wordpress.com/2009/06/12/how-to-create-a-hyperlink-in-sql-server-reporting-services/i1/' title='Add a Title'><img width="150" height="134" src="http://anubhavg.files.wordpress.com/2009/06/i1.jpg?w=150&#038;h=134" class="attachment-thumbnail" alt="Adding a Title" title="Add a Title" /></a>
<a href='http://anubhavg.wordpress.com/2009/06/12/how-to-create-a-hyperlink-in-sql-server-reporting-services/i2/' title='Add a Link'><img width="150" height="134" src="http://anubhavg.files.wordpress.com/2009/06/i2.jpg?w=150&#038;h=134" class="attachment-thumbnail" alt="Adding a link" title="Add a Link" /></a>
</p>
<p><span style="white-space:pre;"> </span>• Go to Navigation</p>
<p><span style="white-space:pre;"> </span>• Enable Jump to URL</p>
<p><span style="white-space:pre;"> </span>• In the URL enter =&#8221;javascript:void(window.open(&#8216;http://localhost/VBMS2/WorkTray/WorkItemOpen.aspx?T=V&amp;WIS=67B3D3AD-156C-4D52-B46D-87E12827B11F&#8217;, &#8216;_blank&#8217;))&#8221; . Add the URL you would like to launch.   _Blank, is used to launch the link in a new window.</p>
<p>Note that reporting services will not display the underlined and blue color hyperlinks, one trick is to format the text color to blue and use Font Decoration Underline.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anubhavg.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anubhavg.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/anubhavg.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/anubhavg.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/anubhavg.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/anubhavg.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/anubhavg.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/anubhavg.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/anubhavg.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/anubhavg.wordpress.com/76/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anubhavg.wordpress.com&blog=1762946&post=76&subd=anubhavg&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://anubhavg.wordpress.com/2009/06/12/how-to-create-a-hyperlink-in-sql-server-reporting-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a07891ddf65a4071fd3793b50afae1ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Anubhav Goyal</media:title>
		</media:content>
	</item>
		<item>
		<title>How to format datetime &amp; date in Sql Server 2005</title>
		<link>http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/</link>
		<comments>http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 01:29:03 +0000</pubDate>
		<dc:creator>Anubhav Goyal</dc:creator>
				<category><![CDATA[sql server 2005]]></category>

		<guid isPermaLink="false">http://anubhavg.wordpress.com/?p=65</guid>
		<description><![CDATA[Execute the following Microsoft SQL Server T-SQL datetime and date formatting scripts in Management Studio Query Editor to demonstrate the multitude of temporal data formats available in SQL Server.
First we start with the conversion options available for sql datetime formats with century (YYYY or CCYY format). Subtracting 100 from the Style (format) number will transform [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anubhavg.wordpress.com&blog=1762946&post=65&subd=anubhavg&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="font-family:Verdana;font-size:10pt;margin:0;">Execute the following Microsoft SQL Server T-SQL datetime and date formatting scripts in Management Studio Query Editor to demonstrate the multitude of temporal data formats available in SQL Server.</p>
<p style="font-family:Verdana;font-size:10pt;margin:0;">First we start with the conversion options available for sql datetime formats with century (YYYY or CCYY format). Subtracting 100 from the Style (format) number will transform dates without century (YY). For example Style 103 is with century, Style 3 is without century. The default Style values &#8211; Style 0 or 100, 9 or 109, 13 or 113, 20 or 120, and 21 or 121 &#8211; always return the century (yyyy) format.</p>
<p style="font-family:Arial;color:blue;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Microsoft SQL Server T-SQL date and datetime formats</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Date time formats &#8211; mssql datetime </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; MSSQL getdate returns current system date and time in standard internal format</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> 100</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:green;">&#8211; mon dd yyyy hh:mmAM (or PM)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                                        </span><span style="color:green;">&#8211; Oct  2 2008 11:01AM          </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> 101</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:green;">&#8211; mm/dd/yyyy </span><span style="color:black;">- </span><span style="color:green;">10/02/2008                  </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> 102</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:green;">&#8211; yyyy.mm.dd &#8211; 2008.10.02           </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> 103</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:green;">&#8211; dd/mm/yyyy</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> 104</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:green;">&#8211; dd.mm.yyyy</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> 105</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:green;">&#8211; dd-mm-yyyy</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> 106</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:green;">&#8211; dd mon yyyy</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> 107</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:green;">&#8211; mon dd, yyyy</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> 108</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:green;">&#8211; hh:mm:ss</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> 109</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:green;">&#8211; mon dd yyyy hh:mm:ss:mmmAM (or PM)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                                        </span><span style="color:green;">&#8211; Oct  2 2008 11:02:44:013AM   </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> 110</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:green;">&#8211; mm-dd-yyyy</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> 111</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:green;">&#8211; yyyy/mm/dd</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> 112</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:green;">&#8211; yyyymmdd</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> 113</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:green;">&#8211; dd mon yyyy hh:mm:ss:mmm</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                                        </span><span style="color:green;">&#8211; 02 Oct 2008 11:02:07:577     </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> 114</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:green;">&#8211; hh:mm:ss:mmm(24h)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> 120</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:green;">&#8211; yyyy-mm-dd hh:mm:ss(24h)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> 121</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:green;">&#8211; yyyy-mm-dd hh:mm:ss.mmm</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> 126</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:green;">&#8211; yyyy-mm-ddThh:mm:ss.mmm</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                                        </span><span style="color:green;">&#8211; 2008-10-02T10:52:47.513</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL create different date styles with t-sql string functions</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">replace</span><span style="color:navy;">(</span><span style="color:fuchsia;">convert</span><span style="color:navy;">(</span><span style="color:blue;">varchar</span><span style="color:navy;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:navy;">(),</span><span style="color:black;"> 111</span><span style="color:navy;">),</span><span style="color:black;"> </span><span style="color:red;">&#8216;/&#8217;</span><span style="color:navy;">,</span><span style="color:black;"> </span><span style="color:red;">&#8216; &#8216;</span><span style="color:navy;">)</span><span style="color:black;"> </span><span style="color:green;">&#8211; yyyy mm dd</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:navy;">(</span><span style="color:blue;">varchar</span><span style="color:navy;">(</span><span style="color:black;">7</span><span style="color:navy;">),</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:navy;">(),</span><span style="color:black;"> 126</span><span style="color:navy;">)</span><span style="color:black;">                 </span><span style="color:green;">&#8211; yyyy-mm</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:navy;">right(</span><span style="color:fuchsia;">convert</span><span style="color:navy;">(</span><span style="color:blue;">varchar</span><span style="color:navy;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:navy;">(),</span><span style="color:black;"> 106</span><span style="color:navy;">),</span><span style="color:black;"> 8</span><span style="color:navy;">)</span><span style="color:black;">          </span><span style="color:green;">&#8211; mon yyyy</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server date formatting function &#8211; convert datetime to string</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL datetime functions</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server date formats</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; T-SQL convert dates</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Formatting dates sql server</p>
<p style="margin:0;"><span style="font-family:'Courier New';color:blue;font-size:10pt;">CREATE</span><span style="font-family:'Courier New';color:black;font-size:10pt;"> </span><span style="font-family:'Courier New';color:blue;font-size:10pt;">FUNCTION</span><span style="font-family:'Courier New';color:black;font-size:10pt;"> dbo</span><span style="font-family:'Courier New';color:gray;font-size:10pt;">.</span><span style="font-family:'Courier New';color:black;font-size:10pt;">fnFormatDate</span><span style="font-family:Calibri;color:black;font-size:11pt;"> </span><span style="font-family:'Courier New';color:gray;font-size:10pt;">(</span><span style="font-family:'Courier New';color:black;font-size:10pt;">@Datetime </span><span style="font-family:'Courier New';color:blue;font-size:10pt;">DATETIME</span><span style="font-family:'Courier New';color:gray;font-size:10pt;">,</span><span style="font-family:'Courier New';color:black;font-size:10pt;"> @FormatMask </span><span style="font-family:'Courier New';color:blue;font-size:10pt;">VARCHAR</span><span style="font-family:'Courier New';color:gray;font-size:10pt;">(</span><span style="font-family:'Courier New';color:black;font-size:10pt;">32</span><span style="font-family:'Courier New';color:gray;font-size:10pt;">))</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">RETURNS</span><span style="color:black;"> </span><span style="color:blue;">VARCHAR</span><span style="color:gray;">(</span><span style="color:black;">32</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">AS</p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">BEGIN</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">DECLARE</span><span style="color:black;"> @StringDate </span><span style="color:blue;">VARCHAR</span><span style="color:gray;">(</span><span style="color:black;">32</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">SET</span><span style="color:black;"> @StringDate </span><span style="color:gray;">=</span><span style="color:black;"> @FormatMask</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">IF </span><span style="color:gray;">(</span><span style="color:fuchsia;">CHARINDEX</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:red;">&#8216;YYYY&#8217;</span><span style="color:gray;">,</span><span style="color:black;">@StringDate</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:gray;">&gt;</span><span style="color:black;"> 0</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">       </span><span style="color:blue;">SET</span><span style="color:black;"> @StringDate </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">REPLACE</span><span style="color:gray;">(</span><span style="color:black;">@StringDate</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:red;">&#8216;YYYY&#8217;</span><span style="color:gray;">,</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                         </span><span style="color:fuchsia;">DATENAME</span><span style="color:gray;">(</span><span style="color:black;">YY</span><span style="color:gray;">,</span><span style="color:black;"> @Datetime</span><span style="color:gray;">))</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">IF </span><span style="color:gray;">(</span><span style="color:fuchsia;">CHARINDEX</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:red;">&#8216;YY&#8217;</span><span style="color:gray;">,</span><span style="color:black;">@StringDate</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:gray;">&gt;</span><span style="color:black;"> 0</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">       </span><span style="color:blue;">SET</span><span style="color:black;"> @StringDate </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">REPLACE</span><span style="color:gray;">(</span><span style="color:black;">@StringDate</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:red;">&#8216;YY&#8217;</span><span style="color:gray;">,</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                         </span><span style="color:gray;">RIGHT(</span><span style="color:fuchsia;">DATENAME</span><span style="color:gray;">(</span><span style="color:black;">YY</span><span style="color:gray;">,</span><span style="color:black;"> @Datetime</span><span style="color:gray;">),</span><span style="color:black;">2</span><span style="color:gray;">))</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">IF </span><span style="color:gray;">(</span><span style="color:fuchsia;">CHARINDEX</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:red;">&#8216;Month&#8217;</span><span style="color:gray;">,</span><span style="color:black;">@StringDate</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:gray;">&gt;</span><span style="color:black;"> 0</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">       </span><span style="color:blue;">SET</span><span style="color:black;"> @StringDate </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">REPLACE</span><span style="color:gray;">(</span><span style="color:black;">@StringDate</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:red;">&#8216;Month&#8217;</span><span style="color:gray;">,</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                         </span><span style="color:fuchsia;">DATENAME</span><span style="color:gray;">(</span><span style="color:black;">MM</span><span style="color:gray;">,</span><span style="color:black;"> @Datetime</span><span style="color:gray;">))</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">IF </span><span style="color:gray;">(</span><span style="color:fuchsia;">CHARINDEX</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:red;">&#8216;MON&#8217;</span><span style="color:gray;">,</span><span style="color:black;">@StringDate </span><span style="color:blue;">COLLATE</span><span style="color:black;"> SQL_Latin1_General_CP1_CS_AS</span><span style="color:gray;">)&gt;</span><span style="color:black;">0</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">       </span><span style="color:blue;">SET</span><span style="color:black;"> @StringDate </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">REPLACE</span><span style="color:gray;">(</span><span style="color:black;">@StringDate</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:red;">&#8216;MON&#8217;</span><span style="color:gray;">,</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                         </span><span style="color:gray;">LEFT(</span><span style="color:fuchsia;">UPPER</span><span style="color:gray;">(</span><span style="color:fuchsia;">DATENAME</span><span style="color:gray;">(</span><span style="color:black;">MM</span><span style="color:gray;">,</span><span style="color:black;"> @Datetime</span><span style="color:gray;">)),</span><span style="color:black;">3</span><span style="color:gray;">))</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">IF </span><span style="color:gray;">(</span><span style="color:fuchsia;">CHARINDEX</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:red;">&#8216;Mon&#8217;</span><span style="color:gray;">,</span><span style="color:black;">@StringDate</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:gray;">&gt;</span><span style="color:black;"> 0</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">       </span><span style="color:blue;">SET</span><span style="color:black;"> @StringDate </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">REPLACE</span><span style="color:gray;">(</span><span style="color:black;">@StringDate</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:red;">&#8216;Mon&#8217;</span><span style="color:gray;">,</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                                     </span><span style="color:gray;">LEFT(</span><span style="color:fuchsia;">DATENAME</span><span style="color:gray;">(</span><span style="color:black;">MM</span><span style="color:gray;">,</span><span style="color:black;"> @Datetime</span><span style="color:gray;">),</span><span style="color:black;">3</span><span style="color:gray;">))</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">IF </span><span style="color:gray;">(</span><span style="color:fuchsia;">CHARINDEX</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:red;">&#8216;MM&#8217;</span><span style="color:gray;">,</span><span style="color:black;">@StringDate</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:gray;">&gt;</span><span style="color:black;"> 0</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">       </span><span style="color:blue;">SET</span><span style="color:black;"> @StringDate </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">REPLACE</span><span style="color:gray;">(</span><span style="color:black;">@StringDate</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:red;">&#8216;MM&#8217;</span><span style="color:gray;">,</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                  </span><span style="color:gray;">RIGHT(</span><span style="color:red;">&#8216;0&#8242;</span><span style="color:gray;">+</span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">VARCHAR</span><span style="color:gray;">,</span><span style="color:fuchsia;">DATEPART</span><span style="color:gray;">(</span><span style="color:black;">MM</span><span style="color:gray;">,</span><span style="color:black;"> @Datetime</span><span style="color:gray;">)),</span><span style="color:black;">2</span><span style="color:gray;">))</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">IF </span><span style="color:gray;">(</span><span style="color:fuchsia;">CHARINDEX</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:red;">&#8216;M&#8217;</span><span style="color:gray;">,</span><span style="color:black;">@StringDate</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:gray;">&gt;</span><span style="color:black;"> 0</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">       </span><span style="color:blue;">SET</span><span style="color:black;"> @StringDate </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">REPLACE</span><span style="color:gray;">(</span><span style="color:black;">@StringDate</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:red;">&#8216;M&#8217;</span><span style="color:gray;">,</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                         </span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">VARCHAR</span><span style="color:gray;">,</span><span style="color:fuchsia;">DATEPART</span><span style="color:gray;">(</span><span style="color:black;">MM</span><span style="color:gray;">,</span><span style="color:black;"> @Datetime</span><span style="color:gray;">)))</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">IF </span><span style="color:gray;">(</span><span style="color:fuchsia;">CHARINDEX</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:red;">&#8216;DD&#8217;</span><span style="color:gray;">,</span><span style="color:black;">@StringDate</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:gray;">&gt;</span><span style="color:black;"> 0</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">       </span><span style="color:blue;">SET</span><span style="color:black;"> @StringDate </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">REPLACE</span><span style="color:gray;">(</span><span style="color:black;">@StringDate</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:red;">&#8216;DD&#8217;</span><span style="color:gray;">,</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                         </span><span style="color:gray;">RIGHT(</span><span style="color:red;">&#8216;0&#8242;</span><span style="color:gray;">+</span><span style="color:fuchsia;">DATENAME</span><span style="color:gray;">(</span><span style="color:black;">DD</span><span style="color:gray;">,</span><span style="color:black;"> @Datetime</span><span style="color:gray;">),</span><span style="color:black;">2</span><span style="color:gray;">))</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">IF </span><span style="color:gray;">(</span><span style="color:fuchsia;">CHARINDEX</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:red;">&#8216;D&#8217;</span><span style="color:gray;">,</span><span style="color:black;">@StringDate</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:gray;">&gt;</span><span style="color:black;"> 0</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">       </span><span style="color:blue;">SET</span><span style="color:black;"> @StringDate </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">REPLACE</span><span style="color:gray;">(</span><span style="color:black;">@StringDate</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:red;">&#8216;D&#8217;</span><span style="color:gray;">,</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                                     </span><span style="color:fuchsia;">DATENAME</span><span style="color:gray;">(</span><span style="color:black;">DD</span><span style="color:gray;">,</span><span style="color:black;"> @Datetime</span><span style="color:gray;">))</span><span style="color:black;">   </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">RETURN</span><span style="color:black;"> @StringDate</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">END</p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Microsoft SQL Server date format function test</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; MSSQL formatting dates</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> dbo</span><span style="color:gray;">.</span><span style="color:black;">fnFormatDate</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> </span><span style="color:red;">&#8216;MM/DD/YYYY&#8217;</span><span style="color:gray;">)</span><span style="color:black;">           </span><span style="color:green;">&#8211; 01/03/2012</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> dbo</span><span style="color:gray;">.</span><span style="color:black;">fnFormatDate</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> </span><span style="color:red;">&#8216;DD/MM/YYYY&#8217;</span><span style="color:gray;">)</span><span style="color:black;">           </span><span style="color:green;">&#8211; 03/01/2012</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> dbo</span><span style="color:gray;">.</span><span style="color:black;">fnFormatDate</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> </span><span style="color:red;">&#8216;M/DD/YYYY&#8217;</span><span style="color:gray;">)</span><span style="color:black;">            </span><span style="color:green;">&#8211; 1/03/2012</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> dbo</span><span style="color:gray;">.</span><span style="color:black;">fnFormatDate</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> </span><span style="color:red;">&#8216;M/D/YYYY&#8217;</span><span style="color:gray;">)</span><span style="color:black;">             </span><span style="color:green;">&#8211; 1/3/2012</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> dbo</span><span style="color:gray;">.</span><span style="color:black;">fnFormatDate</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> </span><span style="color:red;">&#8216;M/D/YY&#8217;</span><span style="color:gray;">)</span><span style="color:black;">               </span><span style="color:green;">&#8211; 1/3/12</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> dbo</span><span style="color:gray;">.</span><span style="color:black;">fnFormatDate</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> </span><span style="color:red;">&#8216;MM/DD/YY&#8217;</span><span style="color:gray;">)</span><span style="color:black;">             </span><span style="color:green;">&#8211; 01/03/12</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> dbo</span><span style="color:gray;">.</span><span style="color:black;">fnFormatDate</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> </span><span style="color:red;">&#8216;MON DD, YYYY&#8217;</span><span style="color:gray;">)</span><span style="color:black;">         </span><span style="color:green;">&#8211; JAN 03, 2012</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> dbo</span><span style="color:gray;">.</span><span style="color:black;">fnFormatDate</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> </span><span style="color:red;">&#8216;Mon DD, YYYY&#8217;</span><span style="color:gray;">)</span><span style="color:black;">         </span><span style="color:green;">&#8211; Jan 03, 2012</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> dbo</span><span style="color:gray;">.</span><span style="color:black;">fnFormatDate</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> </span><span style="color:red;">&#8216;Month DD, YYYY&#8217;</span><span style="color:gray;">)</span><span style="color:black;">       </span><span style="color:green;">&#8211; January 03, 2012</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> dbo</span><span style="color:gray;">.</span><span style="color:black;">fnFormatDate</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> </span><span style="color:red;">&#8216;YYYY/MM/DD&#8217;</span><span style="color:gray;">)</span><span style="color:black;">           </span><span style="color:green;">&#8211; 2012/01/03</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> dbo</span><span style="color:gray;">.</span><span style="color:black;">fnFormatDate</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> </span><span style="color:red;">&#8216;YYYYMMDD&#8217;</span><span style="color:gray;">)</span><span style="color:black;">             </span><span style="color:green;">&#8211; 20120103</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> dbo</span><span style="color:gray;">.</span><span style="color:black;">fnFormatDate</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;"> </span><span style="color:red;">&#8216;YYYY-MM-DD&#8217;</span><span style="color:gray;">)</span><span style="color:black;">           </span><span style="color:green;">&#8211; 2012-01-03</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; CURRENT_TIMESTAMP returns current system date and time in standard internal format</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> dbo</span><span style="color:gray;">.</span><span style="color:black;">fnFormatDate</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:fuchsia;">CURRENT_TIMESTAMP</span><span style="color:gray;">,</span><span style="color:red;">&#8216;YY.MM.DD&#8217;</span><span style="color:gray;">)</span><span style="color:black;">      </span><span style="color:green;">&#8211; 12.01.03</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:Calibri;color:black;font-size:11pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/***** SELECTED SQL DATE/DATETIME FORMATS WITH NAMES *****/</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL format datetime</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Default format: Oct 23 2006 10:40AM</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> [Default]</span><span style="color:gray;">=</span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:fuchsia;">GETDATE</span><span style="color:gray;">(),</span><span style="color:black;">100</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:black;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; US-Style format: 10/23/2006</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> [US-Style]</span><span style="color:gray;">=</span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">char</span><span style="color:gray;">,</span><span style="color:fuchsia;">GETDATE</span><span style="color:gray;">(),</span><span style="color:black;">101</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:black;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; ANSI format: 2006.10.23</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> [ANSI]</span><span style="color:gray;">=</span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">char</span><span style="color:gray;">,</span><span style="color:fuchsia;">CURRENT_TIMESTAMP,</span><span style="color:black;">102</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:black;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; UK-Style format: 23/10/2006</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> [UK-Style]</span><span style="color:gray;">=</span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">char</span><span style="color:gray;">,</span><span style="color:fuchsia;">GETDATE</span><span style="color:gray;">(),</span><span style="color:black;">103</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:gray;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; German format: 23.10.2006</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> [German]</span><span style="color:gray;">=</span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:fuchsia;">GETDATE</span><span style="color:gray;">(),</span><span style="color:black;">104</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:gray;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; ISO format: 20061023</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> ISO</span><span style="color:gray;">=</span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:fuchsia;">GETDATE</span><span style="color:gray;">(),</span><span style="color:black;">112</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:gray;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; ISO8601 format: 2008-10-23T19:20:16.003</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> [ISO8601]</span><span style="color:gray;">=</span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:fuchsia;">GETDATE</span><span style="color:gray;">(),</span><span style="color:black;">126</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:Calibri;color:black;font-size:11pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server datetime formats</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Century date format MM/DD/YYYY usage in a query</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Format dates SQL Server 2005</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:blue;">TOP </span><span style="color:gray;">(</span><span style="color:black;">1</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">      SalesOrderID</span><span style="color:gray;">,</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">      OrderDate </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">char</span><span style="color:gray;">(</span><span style="color:black;">10</span><span style="color:gray;">),</span><span style="color:black;"> OrderDate</span><span style="color:gray;">,</span><span style="color:black;"> 101</span><span style="color:gray;">),</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">      OrderDateTime </span><span style="color:gray;">=</span><span style="color:black;"> OrderDate</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">FROM</span><span style="color:black;"> AdventureWorks</span><span style="color:gray;">.</span><span style="color:black;">Sales</span><span style="color:gray;">.</span><span style="color:black;">SalesOrderHeader</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/* Result</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">SalesOrderID      OrderDate               OrderDateTime</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">43697             07/01/2001          2001-07-01 00:00:00.000</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">*/</p>
<p style="font-family:Calibri;color:green;font-size:11pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL update datetime column</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL datetime DATEADD</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">UPDATE</span><span style="color:black;"> Production</span><span style="color:navy;">.</span><span style="color:black;">Product</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SET</span><span style="color:black;"> ModifiedDate</span><span style="color:navy;">=</span><span style="color:fuchsia;">DATEADD</span><span style="color:navy;">(</span><span style="color:black;">dd</span><span style="color:navy;">,</span><span style="color:black;">1</span><span style="color:navy;">,</span><span style="color:black;"> ModifiedDate</span><span style="color:navy;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">WHERE</span><span style="color:black;"> ProductID </span><span style="color:navy;">=</span><span style="color:black;"> 1001</span></p>
<p style="font-family:Calibri;color:green;font-size:11pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; MM/DD/YY date format</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Datetime format sql</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:blue;">TOP </span><span style="color:gray;">(</span><span style="color:black;">1</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">      SalesOrderID</span><span style="color:gray;">,</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">      OrderDate </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">(</span><span style="color:black;">8</span><span style="color:gray;">),</span><span style="color:black;"> OrderDate</span><span style="color:gray;">,</span><span style="color:black;"> 1</span><span style="color:gray;">),</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">      OrderDateTime </span><span style="color:gray;">=</span><span style="color:black;"> OrderDate</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">FROM</span><span style="color:black;"> AdventureWorks</span><span style="color:gray;">.</span><span style="color:black;">Sales</span><span style="color:gray;">.</span><span style="color:black;">SalesOrderHeader</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">ORDER</span><span style="color:black;"> </span><span style="color:blue;">BY</span><span style="color:black;"> SalesOrderID </span><span style="color:blue;">desc</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/* Result</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">SalesOrderID      OrderDate         OrderDateTime</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">75123             07/31/04          2004-07-31 00:00:00.000</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">*/</p>
<p style="font-family:Calibri;color:green;font-size:11pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Combining different style formats for date &amp; time</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Datetime formats</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Datetime formats sql</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">DECLARE</span><span style="color:black;"> @Date </span><span style="color:blue;">DATETIME</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SET</span><span style="color:black;"> @Date </span><span style="color:navy;">=</span><span style="color:black;"> </span><span style="color:red;">&#8216;2015-12-22 03:51 PM&#8217;</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">CONVERT</span><span style="color:navy;">(</span><span style="color:blue;">CHAR</span><span style="color:navy;">(</span><span style="color:black;">10</span><span style="color:navy;">),</span><span style="color:black;">@Date</span><span style="color:navy;">,</span><span style="color:black;">110</span><span style="color:navy;">)</span><span style="color:black;"> </span><span style="color:navy;">+</span><span style="color:black;"> </span><span style="color:fuchsia;">SUBSTRING</span><span style="color:navy;">(</span><span style="color:fuchsia;">CONVERT</span><span style="color:navy;">(</span><span style="color:blue;">varchar</span><span style="color:navy;">,</span><span style="color:black;">@Date</span><span style="color:navy;">,</span><span style="color:black;">0</span><span style="color:navy;">),</span><span style="color:black;">12</span><span style="color:navy;">,</span><span style="color:black;">8</span><span style="color:navy;">)</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Result: 12-22-2015  3:51PM</p>
<p style="font-family:Calibri;color:green;font-size:11pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Microsoft SQL Server cast datetime to string</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> stringDateTime</span><span style="color:gray;">=</span><span style="color:fuchsia;">CAST</span><span style="color:black;"> </span><span style="color:gray;">(</span><span style="color:fuchsia;">getdate</span><span style="color:gray;">()</span><span style="color:black;"> </span><span style="color:blue;">as</span><span style="color:black;"> </span><span style="color:blue;">varchar</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Result: Dec 29 2012  3:47AM</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server date and time functions overview</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server CURRENT_TIMESTAMP function</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server datetime functions</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; local NYC &#8211; EST &#8211; Eastern Standard Time zone</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL DATEADD function &#8211; SQL DATEDIFF function</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:blue;">CURRENT_TIMESTAMP</span><span style="color:black;">                        </span><span style="color:green;">&#8211; 2012-01-05 07:02:10.577</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server DATEADD function</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:fuchsia;">month</span><span style="color:gray;">,</span><span style="color:black;">2</span><span style="color:gray;">,</span><span style="color:red;">&#8216;2012-12-09&#8242;</span><span style="color:gray;">)</span><span style="color:black;">            </span><span style="color:green;">&#8211; 2013-02-09 00:00:00.000</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server DATEDIFF function</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEDIFF</span><span style="color:gray;">(</span><span style="color:fuchsia;">day</span><span style="color:gray;">,</span><span style="color:red;">&#8216;2012-12-09&#8242;</span><span style="color:gray;">,</span><span style="color:red;">&#8216;2013-02-09&#8242;</span><span style="color:gray;">)</span><span style="color:black;">  </span><span style="color:green;">&#8211; 62</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server DATENAME function</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">DATENAME</span><span style="color:gray;">(</span><span style="color:fuchsia;">month</span><span style="color:gray;">,</span><span style="color:black;">   </span><span style="color:red;">&#8216;2012-12-09&#8242;</span><span style="color:gray;">)</span><span style="color:black;">          </span><span style="color:green;">&#8211; December</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">DATENAME</span><span style="color:gray;">(</span><span style="color:blue;">weekday</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:red;">&#8216;2012-12-09&#8242;</span><span style="color:gray;">)</span><span style="color:black;">          </span><span style="color:green;">&#8211; Sunday</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server DATEPART function</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEPART</span><span style="color:gray;">(</span><span style="color:fuchsia;">month</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:red;">&#8216;2012-12-09&#8242;</span><span style="color:gray;">)</span><span style="color:black;">            </span><span style="color:green;">&#8211; 12</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server DAY function</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">DAY</span><span style="color:gray;">(</span><span style="color:red;">&#8216;2012-12-09&#8242;</span><span style="color:gray;">)</span><span style="color:black;">                        </span><span style="color:green;">&#8211; 9</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server GETDATE function</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; local NYC &#8211; EST &#8211; Eastern Standard Time zone</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">GETDATE</span><span style="color:gray;">()</span><span style="color:black;">                                </span><span style="color:green;">&#8211; 2012-01-05 07:02:10.577</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server GETUTCDATE function</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; London &#8211; Greenwich Mean Time</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">GETUTCDATE</span><span style="color:gray;">()</span><span style="color:black;">                             </span><span style="color:green;">&#8211; 2012-01-05 12:02:10.577</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server MONTH function</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">MONTH</span><span style="color:gray;">(</span><span style="color:red;">&#8216;2012-12-09&#8242;</span><span style="color:gray;">)</span><span style="color:black;">                      </span><span style="color:green;">&#8211; 12</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server YEAR function</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">YEAR</span><span style="color:gray;">(</span><span style="color:red;">&#8216;2012-12-09&#8242;</span><span style="color:gray;">)</span><span style="color:black;">                       </span><span style="color:green;">&#8211; 2012</span></p>
<p style="font-family:Calibri;color:green;font-size:11pt;margin:0;"> </p>
<p style="font-family:Calibri;color:green;font-size:11pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; T-SQL Date and time function application</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; CURRENT_TIMESTAMP and getdate() are the same in T-SQL</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL first day of the month</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL first date of the month</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL first day of current month &#8211; 2012-01-01 00:00:00.000</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">dd</span><span style="color:gray;">,</span><span style="color:black;">0</span><span style="color:gray;">,</span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">mm</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEDIFF</span><span style="color:gray;">(</span><span style="color:black;">mm</span><span style="color:gray;">,</span><span style="color:black;">0</span><span style="color:gray;">,</span><span style="color:fuchsia;">CURRENT_TIMESTAMP</span><span style="color:gray;">),</span><span style="color:black;">0</span><span style="color:gray;">))</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL last day of the month</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL last date of the month</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL last day of current month &#8211; 2012-01-31 00:00:00.000</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">dd</span><span style="color:gray;">,-</span><span style="color:black;">1</span><span style="color:gray;">,</span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">mm</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEDIFF</span><span style="color:gray;">(</span><span style="color:black;">mm</span><span style="color:gray;">,</span><span style="color:black;">0</span><span style="color:gray;">,</span><span style="color:fuchsia;">CURRENT_TIMESTAMP</span><span style="color:gray;">)+</span><span style="color:black;">1</span><span style="color:gray;">,</span><span style="color:black;">0</span><span style="color:gray;">))</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL first day of last month</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL first day of previous month &#8211; 2011-12-01 00:00:00.000</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">mm</span><span style="color:gray;">,-</span><span style="color:black;">1</span><span style="color:gray;">,</span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">mm</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEDIFF</span><span style="color:gray;">(</span><span style="color:black;">mm</span><span style="color:gray;">,</span><span style="color:black;">0</span><span style="color:gray;">,</span><span style="color:fuchsia;">CURRENT_TIMESTAMP</span><span style="color:gray;">),</span><span style="color:black;">0</span><span style="color:gray;">))</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL last day of last month</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL last day of previous month &#8211; 2011-12-31 00:00:00.000</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">dd</span><span style="color:gray;">,-</span><span style="color:black;">1</span><span style="color:gray;">,</span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">mm</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEDIFF</span><span style="color:gray;">(</span><span style="color:black;">mm</span><span style="color:gray;">,</span><span style="color:black;">0</span><span style="color:gray;">,</span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">MM</span><span style="color:gray;">,-</span><span style="color:black;">1</span><span style="color:gray;">,</span><span style="color:fuchsia;">GETDATE</span><span style="color:gray;">()))+</span><span style="color:black;">1</span><span style="color:gray;">,</span><span style="color:black;">0</span><span style="color:gray;">))</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL first day of next month &#8211; 2012-02-01 00:00:00.000</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">mm</span><span style="color:gray;">,</span><span style="color:black;">1</span><span style="color:gray;">,</span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">mm</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEDIFF</span><span style="color:gray;">(</span><span style="color:black;">mm</span><span style="color:gray;">,</span><span style="color:black;">0</span><span style="color:gray;">,</span><span style="color:fuchsia;">CURRENT_TIMESTAMP</span><span style="color:gray;">),</span><span style="color:black;">0</span><span style="color:gray;">))</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL last day of next month &#8211; 2012-02-28 00:00:00.000</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">dd</span><span style="color:gray;">,-</span><span style="color:black;">1</span><span style="color:gray;">,</span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">mm</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEDIFF</span><span style="color:gray;">(</span><span style="color:black;">mm</span><span style="color:gray;">,</span><span style="color:black;">0</span><span style="color:gray;">,</span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">MM</span><span style="color:gray;">,</span><span style="color:black;">1</span><span style="color:gray;">,</span><span style="color:fuchsia;">GETDATE</span><span style="color:gray;">()))+</span><span style="color:black;">1</span><span style="color:gray;">,</span><span style="color:black;">0</span><span style="color:gray;">))</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL first day of a month &#8211; 2012-10-01 00:00:00.000</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">DECLARE</span><span style="color:black;"> @Date </span><span style="color:blue;">datetime</span><span style="color:gray;">;</span><span style="color:black;"> </span><span style="color:blue;">SET</span><span style="color:black;"> @Date </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:red;">&#8216;2012-10-23&#8242;</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">dd</span><span style="color:gray;">,</span><span style="color:black;">0</span><span style="color:gray;">,</span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">mm</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEDIFF</span><span style="color:gray;">(</span><span style="color:black;">mm</span><span style="color:gray;">,</span><span style="color:black;">0</span><span style="color:gray;">,</span><span style="color:black;">@Date</span><span style="color:gray;">),</span><span style="color:black;">0</span><span style="color:gray;">))</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL last day of a month &#8211; 2012-03-31 00:00:00.000</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">DECLARE</span><span style="color:black;"> @Date </span><span style="color:blue;">datetime</span><span style="color:gray;">;</span><span style="color:black;"> </span><span style="color:blue;">SET</span><span style="color:black;"> @Date </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:red;">&#8216;2012-03-15&#8242;</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">dd</span><span style="color:gray;">,-</span><span style="color:black;">1</span><span style="color:gray;">,</span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">mm</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEDIFF</span><span style="color:gray;">(</span><span style="color:black;">mm</span><span style="color:gray;">,</span><span style="color:black;">0</span><span style="color:gray;">,</span><span style="color:black;">@Date</span><span style="color:gray;">)+</span><span style="color:black;">1</span><span style="color:gray;">,</span><span style="color:black;">0</span><span style="color:gray;">))</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL first day of year </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL first day of the year  -  2012-01-01 00:00:00.000</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEADD</span><span style="color:navy;">(</span><span style="color:black;">yy</span><span style="color:navy;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEDIFF</span><span style="color:navy;">(</span><span style="color:black;">yy</span><span style="color:navy;">,</span><span style="color:black;">0</span><span style="color:navy;">,</span><span style="color:fuchsia;">CURRENT_TIMESTAMP</span><span style="color:navy;">),</span><span style="color:black;"> 0</span><span style="color:navy;">)</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL last day of year  </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL last day of the year   &#8211; 2012-12-31 00:00:00.000</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEADD</span><span style="color:navy;">(</span><span style="color:black;">yy</span><span style="color:navy;">,</span><span style="color:black;">1</span><span style="color:navy;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEADD</span><span style="color:navy;">(</span><span style="color:black;">dd</span><span style="color:navy;">,</span><span style="color:black;"> </span><span style="color:navy;">-</span><span style="color:black;">1</span><span style="color:navy;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEADD</span><span style="color:navy;">(</span><span style="color:black;">yy</span><span style="color:navy;">,</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                     </span><span style="color:fuchsia;">DATEDIFF</span><span style="color:navy;">(</span><span style="color:black;">yy</span><span style="color:navy;">,</span><span style="color:black;">0</span><span style="color:navy;">,</span><span style="color:fuchsia;">CURRENT_TIMESTAMP</span><span style="color:navy;">),</span><span style="color:black;"> 0</span><span style="color:navy;">)))</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL last day of last year</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL last day of previous year   &#8211; 2011-12-31 00:00:00.000</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEADD</span><span style="color:navy;">(</span><span style="color:black;">dd</span><span style="color:navy;">,-</span><span style="color:black;">1</span><span style="color:navy;">,</span><span style="color:fuchsia;">DATEADD</span><span style="color:navy;">(</span><span style="color:black;">yy</span><span style="color:navy;">,</span><span style="color:fuchsia;">DATEDIFF</span><span style="color:navy;">(</span><span style="color:black;">yy</span><span style="color:navy;">,</span><span style="color:black;">0</span><span style="color:navy;">,</span><span style="color:fuchsia;">CURRENT_TIMESTAMP</span><span style="color:navy;">),</span><span style="color:black;"> 0</span><span style="color:navy;">))</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL calculate age in years, months, days</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL table-valued function</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL user-defined function &#8211; UDF</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server age calculation &#8211; date difference</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Format dates SQL Server 2008</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">USE</span><span style="color:black;"> AdventureWorks2008</span><span style="color:navy;">;</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">CREATE</span><span style="color:black;"> </span><span style="color:blue;">FUNCTION</span><span style="color:black;"> fnAge</span><span style="color:blue;">  </span><span style="color:navy;">(</span><span style="color:black;">@BirthDate </span><span style="color:blue;">DATETIME</span><span style="color:navy;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">RETURNS</span><span style="color:black;"> @Age </span><span style="color:blue;">TABLE</span><span style="color:navy;">(</span><span style="color:black;">Years  </span><span style="color:blue;">INT</span><span style="color:navy;">,</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                   Months </span><span style="color:blue;">INT</span><span style="color:navy;">,</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                   </span><span style="color:blue;">Days</span><span style="color:black;">   </span><span style="color:blue;">INT</span><span style="color:navy;">)</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">AS</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">  </span><span style="color:blue;">BEGIN</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">DECLARE</span><span style="color:black;">  @EndDate     </span><span style="color:blue;">DATETIME</span><span style="color:navy;">,</span><span style="color:black;"> @Anniversary </span><span style="color:blue;">DATETIME</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">SET</span><span style="color:black;"> @EndDate </span><span style="color:navy;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">Getdate</span><span style="color:navy;">()</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">SET</span><span style="color:black;"> @Anniversary </span><span style="color:navy;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">Dateadd</span><span style="color:navy;">(</span><span style="color:black;">yy</span><span style="color:navy;">,</span><span style="color:fuchsia;">Datediff</span><span style="color:navy;">(</span><span style="color:black;">yy</span><span style="color:navy;">,</span><span style="color:black;">@BirthDate</span><span style="color:navy;">,</span><span style="color:black;">@EndDate</span><span style="color:navy;">),</span><span style="color:black;">@BirthDate</span><span style="color:navy;">)</span></p>
<p style="font-family:'Courier New';color:black;font-size:10pt;margin:0;">    </p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">INSERT</span><span style="color:black;"> @Age</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">Datediff</span><span style="color:navy;">(</span><span style="color:black;">yy</span><span style="color:navy;">,</span><span style="color:black;">@BirthDate</span><span style="color:navy;">,</span><span style="color:black;">@EndDate</span><span style="color:navy;">)</span><span style="color:black;"> </span><span style="color:navy;">-</span><span style="color:blue;"> </span><span style="color:navy;">(</span><span style="color:blue;">CASE</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                                                 </span><span style="color:blue;">WHEN</span><span style="color:black;"> @Anniversary </span><span style="color:navy;">&gt;</span><span style="color:black;"> @EndDate </span><span style="color:blue;">THEN</span><span style="color:black;"> 1</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                                                 </span><span style="color:blue;">ELSE</span><span style="color:black;"> 0</span></p>
<p style="margin:0;"><span style="font-family:'Courier New';color:black;font-size:10pt;">                                               </span><span style="font-family:'Courier New';color:blue;font-size:10pt;">END</span><span style="font-family:'Courier New';color:navy;font-size:10pt;">),</span><span style="font-family:'Courier New';color:black;font-size:10pt;"> </span><span style="font-family:Calibri;color:black;font-size:11pt;">0, 0</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">     </span><span style="color:blue;">UPDATE</span><span style="color:black;"> @Age     </span><span style="color:blue;">SET</span><span style="color:black;">    Months </span><span style="color:navy;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">Month</span><span style="color:navy;">(</span><span style="color:black;">@EndDate </span><span style="color:navy;">-</span><span style="color:black;"> @Anniversary</span><span style="color:navy;">)</span><span style="color:black;"> </span><span style="color:navy;">-</span><span style="color:black;"> 1</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">UPDATE</span><span style="color:black;"> @Age     </span><span style="color:blue;">SET</span><span style="color:black;">    </span><span style="color:blue;">Days</span><span style="color:black;"> </span><span style="color:navy;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">Day</span><span style="color:navy;">(</span><span style="color:black;">@EndDate </span><span style="color:navy;">-</span><span style="color:black;"> @Anniversary</span><span style="color:navy;">)</span><span style="color:black;"> </span><span style="color:navy;">-</span><span style="color:black;"> 1</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">RETURN</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">  </span><span style="color:blue;">END</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:black;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Test table-valued UDF</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:navy;">*</span><span style="color:black;"> </span><span style="color:blue;">FROM</span><span style="color:black;">   fnAge</span><span style="color:navy;">(</span><span style="color:red;">&#8216;1956-10-23&#8242;</span><span style="color:navy;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:navy;">*</span><span style="color:black;"> </span><span style="color:blue;">FROM</span><span style="color:black;">   dbo</span><span style="color:navy;">.</span><span style="color:black;">fnAge</span><span style="color:navy;">(</span><span style="color:red;">&#8216;1956-10-23&#8242;</span><span style="color:navy;">)</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/* Results</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Years       Months      Days</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">52          4           1</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">*/</p>
<p style="font-family:Calibri;color:black;font-size:11pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;-</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL date range between</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;-</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL between dates</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">USE</span><span style="color:black;"> AdventureWorks</span><span style="color:navy;">;</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL between</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> POs</span><span style="color:navy;">=</span><span style="color:fuchsia;">COUNT</span><span style="color:navy;">(*)</span><span style="color:black;"> </span><span style="color:blue;">FROM</span><span style="color:black;"> Purchasing</span><span style="color:navy;">.</span><span style="color:black;">PurchaseOrderHeader</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">WHERE</span><span style="color:black;"> OrderDate </span><span style="color:navy;">BETWEEN</span><span style="color:black;"> </span><span style="color:red;">&#8216;20040301&#8242;</span><span style="color:black;"> </span><span style="color:navy;">AND</span><span style="color:black;"> </span><span style="color:red;">&#8216;20040315&#8242;</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Result: 108</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; BETWEEN operator is equivalent to &gt;=&#8230;AND&#8230;.&lt;=</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> POs</span><span style="color:navy;">=</span><span style="color:fuchsia;">COUNT</span><span style="color:navy;">(*)</span><span style="color:black;"> </span><span style="color:blue;">FROM</span><span style="color:black;"> Purchasing</span><span style="color:navy;">.</span><span style="color:black;">PurchaseOrderHeader</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">WHERE</span><span style="color:black;"> OrderDate</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:navy;">BETWEEN</span><span style="color:black;"> </span><span style="color:red;">&#8216;2004-03-01 00:00:00.000&#8242;</span><span style="color:black;"> </span><span style="color:navy;">AND</span><span style="color:black;"> </span><span style="color:red;">&#8216;2004-03-15  00:00:00.000&#8242;</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/*</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Orders with OrderDates</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8216;2004-03-15  00:00:01.000&#8242;  &#8211; 1 second after midnight (12:00AM)</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8216;2004-03-15  00:01:00.000&#8242;  &#8211; 1 minute after midnight</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8216;2004-03-15  01:00:00.000&#8242;  &#8211; 1 hour after midnight</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">are not included in the two queries above.</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">*/</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; To include the entire day of 2004-03-15 use the following two solutions</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> POs</span><span style="color:navy;">=</span><span style="color:fuchsia;">COUNT</span><span style="color:navy;">(*)</span><span style="color:black;"> </span><span style="color:blue;">FROM</span><span style="color:black;"> Purchasing</span><span style="color:navy;">.</span><span style="color:black;">PurchaseOrderHeader</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">WHERE</span><span style="color:black;"> OrderDate </span><span style="color:navy;">&gt;=</span><span style="color:black;"> </span><span style="color:red;">&#8216;20040301&#8242;</span><span style="color:black;"> </span><span style="color:navy;">AND</span><span style="color:black;"> OrderDate </span><span style="color:navy;">&lt;</span><span style="color:black;"> </span><span style="color:red;">&#8216;20040316&#8242;</span></p>
<p style="font-family:'Courier New';color:red;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL between with DATE type (SQL Server 2008)</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> POs</span><span style="color:navy;">=</span><span style="color:fuchsia;">COUNT</span><span style="color:navy;">(*)</span><span style="color:black;"> </span><span style="color:blue;">FROM</span><span style="color:black;"> Purchasing</span><span style="color:navy;">.</span><span style="color:black;">PurchaseOrderHeader</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">WHERE</span><span style="color:black;"> </span><span style="color:fuchsia;">CONVERT</span><span style="color:navy;">(</span><span style="color:blue;">DATE</span><span style="color:navy;">,</span><span style="color:black;"> OrderDate</span><span style="color:navy;">)</span><span style="color:black;"> </span><span style="color:navy;">BETWEEN</span><span style="color:black;"> </span><span style="color:red;">&#8216;20040301&#8242;</span><span style="color:black;"> </span><span style="color:navy;">AND</span><span style="color:black;"> </span><span style="color:red;">&#8216;20040315&#8242;</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;-</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Non-standard format conversion: 2011 December 14</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL datetime to string</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> [YYYY Month DD] </span><span style="color:gray;">=</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:fuchsia;">CAST</span><span style="color:gray;">(</span><span style="color:fuchsia;">YEAR</span><span style="color:gray;">(</span><span style="color:fuchsia;">GETDATE</span><span style="color:gray;">())</span><span style="color:black;"> </span><span style="color:blue;">AS</span><span style="color:black;"> </span><span style="color:blue;">VARCHAR</span><span style="color:gray;">(</span><span style="color:black;">4</span><span style="color:gray;">))+</span><span style="color:black;"> </span><span style="color:red;">&#8216; &#8216;</span><span style="color:gray;">+</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:fuchsia;">DATENAME</span><span style="color:gray;">(</span><span style="color:black;">MM</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">GETDATE</span><span style="color:gray;">())</span><span style="color:black;"> </span><span style="color:gray;">+</span><span style="color:black;"> </span><span style="color:red;">&#8216; &#8216;</span><span style="color:black;"> </span><span style="color:gray;">+</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:fuchsia;">CAST</span><span style="color:gray;">(</span><span style="color:fuchsia;">DAY</span><span style="color:gray;">(</span><span style="color:fuchsia;">GETDATE</span><span style="color:gray;">())</span><span style="color:black;"> </span><span style="color:blue;">AS</span><span style="color:black;"> </span><span style="color:blue;">VARCHAR</span><span style="color:gray;">(</span><span style="color:black;">2</span><span style="color:gray;">))</span></p>
<p style="font-family:'Courier New';color:gray;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Converting datetime to YYYYMMDDHHMMSS format: 20121214172638</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">replace</span><span style="color:gray;">(</span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;">111</span><span style="color:gray;">),</span><span style="color:red;">&#8216;/&#8217;</span><span style="color:gray;">,</span><span style="color:red;">&#8221;</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:gray;">+</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:fuchsia;">replace</span><span style="color:gray;">(</span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:gray;">(),</span><span style="color:black;">108</span><span style="color:gray;">),</span><span style="color:red;">&#8216;:&#8217;</span><span style="color:gray;">,</span><span style="color:red;">&#8221;</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:gray;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Datetime custom format conversion to YYYY_MM_DD</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">select</span><span style="color:black;"> CurrentDate</span><span style="color:gray;">=</span><span style="color:fuchsia;">rtrim</span><span style="color:gray;">(</span><span style="color:fuchsia;">year</span><span style="color:gray;">(</span><span style="color:fuchsia;">getdate</span><span style="color:gray;">()))</span><span style="color:black;"> </span><span style="color:gray;">+</span><span style="color:black;"> </span><span style="color:red;">&#8216;_&#8217;</span><span style="color:black;"> </span><span style="color:gray;">+</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:gray;">right(</span><span style="color:red;">&#8216;0&#8242;</span><span style="color:black;"> </span><span style="color:gray;">+</span><span style="color:black;"> </span><span style="color:fuchsia;">rtrim</span><span style="color:gray;">(</span><span style="color:fuchsia;">month</span><span style="color:gray;">(</span><span style="color:fuchsia;">getdate</span><span style="color:gray;">())),</span><span style="color:black;">2</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:gray;">+</span><span style="color:black;"> </span><span style="color:red;">&#8216;_&#8217;</span><span style="color:black;"> </span><span style="color:gray;">+</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:gray;">right(</span><span style="color:red;">&#8216;0&#8242;</span><span style="color:black;"> </span><span style="color:gray;">+</span><span style="color:black;"> </span><span style="color:fuchsia;">rtrim</span><span style="color:gray;">(</span><span style="color:fuchsia;">day</span><span style="color:gray;">(</span><span style="color:fuchsia;">getdate</span><span style="color:gray;">())),</span><span style="color:black;">2</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:black;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Converting seconds to HH:MM:SS format</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">declare</span><span style="color:black;"> @Seconds </span><span style="color:blue;">int</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">set</span><span style="color:black;"> @Seconds </span><span style="color:gray;">=</span><span style="color:black;"> 10000</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">select</span><span style="color:black;"> TimeSpan</span><span style="color:gray;">=right(</span><span style="color:red;">&#8216;0&#8242;</span><span style="color:black;"> </span><span style="color:gray;">+</span><span style="color:fuchsia;">rtrim</span><span style="color:gray;">(</span><span style="color:black;">@Seconds </span><span style="color:gray;">/</span><span style="color:black;"> 3600</span><span style="color:gray;">),</span><span style="color:black;">2</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:gray;">+</span><span style="color:black;"> </span><span style="color:red;">&#8216;:&#8217;</span><span style="color:black;"> </span><span style="color:gray;">+</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:gray;">right(</span><span style="color:red;">&#8216;0&#8242;</span><span style="color:black;"> </span><span style="color:gray;">+</span><span style="color:black;"> </span><span style="color:fuchsia;">rtrim</span><span style="color:gray;">((</span><span style="color:black;">@Seconds </span><span style="color:gray;">%</span><span style="color:black;"> 3600</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:gray;">/</span><span style="color:black;"> 60</span><span style="color:gray;">),</span><span style="color:black;">2</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:gray;">+</span><span style="color:black;"> </span><span style="color:red;">&#8216;:&#8217;</span><span style="color:black;"> </span><span style="color:gray;">+</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:gray;">right(</span><span style="color:red;">&#8216;0&#8242;</span><span style="color:black;"> </span><span style="color:gray;">+</span><span style="color:black;"> </span><span style="color:fuchsia;">rtrim</span><span style="color:gray;">(</span><span style="color:black;">@Seconds </span><span style="color:gray;">%</span><span style="color:black;"> 60</span><span style="color:gray;">),</span><span style="color:black;">2</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Result: 02:46:40</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Test result</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">select</span><span style="color:black;"> 2</span><span style="color:gray;">*</span><span style="color:black;">3600 </span><span style="color:gray;">+</span><span style="color:black;"> 46</span><span style="color:gray;">*</span><span style="color:black;">60 </span><span style="color:gray;">+</span><span style="color:black;"> 40</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Result: 10000</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Set the time portion of a datetime value to 00:00:00.000</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL strip time from date</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL strip time from datetime</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">CURRENT_TIMESTAMP</span><span style="color:black;"> </span><span style="color:navy;">,</span><span style="color:fuchsia;">DATEADD</span><span style="color:navy;">(</span><span style="color:black;">dd</span><span style="color:navy;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEDIFF</span><span style="color:navy;">(</span><span style="color:black;">dd</span><span style="color:navy;">,</span><span style="color:black;"> 0</span><span style="color:navy;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">CURRENT_TIMESTAMP</span><span style="color:navy;">),</span><span style="color:black;"> 0</span><span style="color:navy;">)</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Results: 2014-01-23 05:35:52.793 2014-01-23 00:00:00.000</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/*******</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">VALID DATE RANGES FOR DATE/DATETIME DATA TYPES</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">SMALLDATETIME date range:</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">January 1, 1900 through June 6, 2079</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">DATETIME date range:</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">January 1, 1753 through December 31, 9999</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">DATETIME2 date range (SQL Server 2008):</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">January 1,1 AD through December 31, 9999 AD</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">DATE date range (SQL Server 2008):</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">January 1, 1 AD through December 31, 9999 AD</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">*******/</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Selecting with CONVERT into different styles</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Note: Only Japan &amp; ISO styles can be used in ORDER BY</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:blue;">TOP</span><span style="color:gray;">(</span><span style="color:black;">1</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">     Italy  </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> OrderDate</span><span style="color:gray;">,</span><span style="color:black;"> 105</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">   </span><span style="color:gray;">,</span><span style="color:black;"> USA    </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> OrderDate</span><span style="color:gray;">,</span><span style="color:black;"> 110</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">   </span><span style="color:gray;">,</span><span style="color:black;"> Japan  </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> OrderDate</span><span style="color:gray;">,</span><span style="color:black;"> 111</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">   </span><span style="color:gray;">,</span><span style="color:black;"> ISO    </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> OrderDate</span><span style="color:gray;">,</span><span style="color:black;"> 112</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">FROM</span><span style="color:black;"> AdventureWorks</span><span style="color:gray;">.</span><span style="color:black;">Purchasing</span><span style="color:gray;">.</span><span style="color:black;">PurchaseOrderHeader</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">ORDER</span><span style="color:black;"> </span><span style="color:blue;">BY</span><span style="color:black;"> PurchaseOrderID </span><span style="color:blue;">DESC</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/* Results</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Italy       USA         Japan       ISO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">25-07-2004  07-25-2004  2004/07/25  20040725</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">*/</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server convert date to integer</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">DECLARE</span><span style="color:black;"> @Datetime </span><span style="color:blue;">datetime</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SET</span><span style="color:black;"> @Datetime </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:red;">&#8216;2012-10-23 10:21:05.345&#8242;</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> DateAsInteger </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">CAST</span><span style="color:black;"> </span><span style="color:gray;">(</span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;">@Datetime</span><span style="color:gray;">,</span><span style="color:black;">112</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:blue;">as</span><span style="color:black;"> </span><span style="color:blue;">INT</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Result: 20121023</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server convert integer to datetime</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">DECLARE</span><span style="color:black;"> @intDate </span><span style="color:blue;">int</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SET</span><span style="color:black;"> @intDate </span><span style="color:gray;">=</span><span style="color:black;"> 20120315</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> IntegerToDatetime </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">CAST</span><span style="color:gray;">(</span><span style="color:fuchsia;">CAST</span><span style="color:gray;">(</span><span style="color:black;">@intDate </span><span style="color:blue;">as</span><span style="color:black;"> </span><span style="color:blue;">varchar</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:blue;">as</span><span style="color:black;"> </span><span style="color:blue;">datetime</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Result: 2012-03-15 00:00:00.000</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server CONVERT script applying table INSERT/UPDATE</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server convert date</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Datetime column is converted into date only string column</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">USE</span><span style="color:black;"> tempdb</span><span style="color:gray;">;</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">CREATE</span><span style="color:black;"> </span><span style="color:blue;">TABLE</span><span style="color:black;"> sqlConvertDateTime</span><span style="color:blue;">   </span><span style="color:gray;">(</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">            DatetimeCol </span><span style="color:blue;">datetime</span><span style="color:gray;">,</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">            DateCol </span><span style="color:blue;">char</span><span style="color:gray;">(</span><span style="color:black;">8</span><span style="color:gray;">));</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">INSERT</span><span style="color:black;"> sqlConvertDateTime</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:black;">DatetimeCol</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:fuchsia;">GETDATE</span><span style="color:gray;">()</span></p>
<p style="font-family:'Courier New';color:gray;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">UPDATE</span><span style="color:black;"> sqlConvertDateTime</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SET</span><span style="color:black;"> DateCol </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">char</span><span style="color:gray;">(</span><span style="color:black;">10</span><span style="color:gray;">),</span><span style="color:black;"> DatetimeCol</span><span style="color:gray;">,</span><span style="color:black;"> 112</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:gray;">*</span><span style="color:black;"> </span><span style="color:blue;">FROM</span><span style="color:black;"> sqlConvertDateTime</span></p>
<p style="font-family:'Courier New';color:black;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server convert datetime</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; The string date column is converted into datetime column</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">UPDATE</span><span style="color:black;"> sqlConvertDateTime</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SET</span><span style="color:black;"> DatetimeCol </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">Datetime</span><span style="color:gray;">,</span><span style="color:black;"> DateCol</span><span style="color:gray;">,</span><span style="color:black;"> 112</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:gray;">*</span><span style="color:black;"> </span><span style="color:blue;">FROM</span><span style="color:black;"> sqlConvertDateTime</span></p>
<p style="font-family:'Courier New';color:black;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Adding a day to the converted datetime column with DATEADD</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">UPDATE</span><span style="color:black;"> sqlConvertDateTime</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SET</span><span style="color:black;"> DatetimeCol </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:fuchsia;">day</span><span style="color:gray;">,</span><span style="color:black;"> 1</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">Datetime</span><span style="color:gray;">,</span><span style="color:black;"> DateCol</span><span style="color:gray;">,</span><span style="color:black;"> 112</span><span style="color:gray;">))</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:gray;">*</span><span style="color:black;"> </span><span style="color:blue;">FROM</span><span style="color:black;"> sqlConvertDateTime</span></p>
<p style="font-family:'Courier New';color:black;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Equivalent formulation</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server cast datetime</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">UPDATE</span><span style="color:black;"> sqlConvertDateTime</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SET</span><span style="color:black;"> DatetimeCol </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">dd</span><span style="color:gray;">,</span><span style="color:black;"> 1</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">CAST</span><span style="color:gray;">(</span><span style="color:black;">DateCol </span><span style="color:blue;">AS</span><span style="color:black;"> </span><span style="color:blue;">datetime</span><span style="color:gray;">))</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:gray;">*</span><span style="color:black;"> </span><span style="color:blue;">FROM</span><span style="color:black;"> sqlConvertDateTime</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">DROP</span><span style="color:black;"> </span><span style="color:blue;">TABLE</span><span style="color:black;"> sqlConvertDateTime</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/* First results</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">DatetimeCol                   DateCol</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">2014-12-25 16:04:15.373       20141225 */</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/* Second results:</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">DatetimeCol                   DateCol</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">2014-12-25 00:00:00.000       20141225  */</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/* Third results:</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">DatetimeCol                   DateCol</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">2014-12-26 00:00:00.000       20141225  */</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL month sequence &#8211; SQL date sequence generation with table variable</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server cast string to datetime &#8211; SQL Server cast datetime to string</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server insert default values method</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">DECLARE</span><span style="color:black;"> @Sequence </span><span style="color:blue;">table </span><span style="color:gray;">(</span><span style="color:black;">Sequence </span><span style="color:blue;">int</span><span style="color:black;"> </span><span style="color:blue;">identity</span><span style="color:gray;">(</span><span style="color:black;">1</span><span style="color:gray;">,</span><span style="color:black;">1</span><span style="color:gray;">))</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">DECLARE</span><span style="color:black;"> @i </span><span style="color:blue;">int</span><span style="color:gray;">;</span><span style="color:black;"> </span><span style="color:blue;">SET</span><span style="color:black;"> @i </span><span style="color:gray;">=</span><span style="color:black;"> 0</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">DECLARE</span><span style="color:black;"> @StartDate </span><span style="color:blue;">datetime</span><span style="color:gray;">;</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SET</span><span style="color:black;"> @StartDate </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">CAST</span><span style="color:gray;">(</span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">year</span><span style="color:gray;">(</span><span style="color:fuchsia;">getdate</span><span style="color:gray;">()))+</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                 </span><span style="color:gray;">RIGHT(</span><span style="color:red;">&#8216;0&#8242;</span><span style="color:gray;">+</span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:fuchsia;">month</span><span style="color:gray;">(</span><span style="color:fuchsia;">getdate</span><span style="color:gray;">())),</span><span style="color:black;">2</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:gray;">+</span><span style="color:black;"> </span><span style="color:red;">&#8216;01&#8242;</span><span style="color:black;"> </span><span style="color:blue;">AS</span><span style="color:black;"> </span><span style="color:blue;">DATETIME</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">WHILE </span><span style="color:gray;">(</span><span style="color:black;"> @i </span><span style="color:gray;">&lt;</span><span style="color:black;"> 120</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">BEGIN</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">      </span><span style="color:blue;">INSERT</span><span style="color:black;"> @Sequence </span><span style="color:blue;">DEFAULT</span><span style="color:black;"> </span><span style="color:blue;">VALUES</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">      </span><span style="color:blue;">SET</span><span style="color:black;"> @i </span><span style="color:gray;">=</span><span style="color:black;"> @i </span><span style="color:gray;">+</span><span style="color:black;"> 1</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">END</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> MonthSequence </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">CAST</span><span style="color:gray;">(</span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:fuchsia;">month</span><span style="color:gray;">,</span><span style="color:black;"> Sequence</span><span style="color:gray;">,</span><span style="color:black;">@StartDate</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:blue;">AS</span><span style="color:black;"> </span><span style="color:blue;">varchar</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">FROM</span><span style="color:black;"> @Sequence</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/* Partial results:</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">MonthSequence</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Jan  1 2012 12:00AM</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Feb  1 2012 12:00AM</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Mar  1 2012 12:00AM</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Apr  1 2012 12:00AM</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">*/</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:Calibri;color:black;font-size:11pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server Server datetime internal storage</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server datetime formats</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server datetime to hex</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:blue;">Now</span><span style="color:gray;">=</span><span style="color:fuchsia;">CURRENT_TIMESTAMP</span><span style="color:gray;">,</span><span style="color:black;"> HexNow</span><span style="color:gray;">=</span><span style="color:fuchsia;">CAST</span><span style="color:gray;">(</span><span style="color:fuchsia;">CURRENT_TIMESTAMP</span><span style="color:black;"> </span><span style="color:blue;">AS</span><span style="color:black;"> </span><span style="color:blue;">BINARY</span><span style="color:gray;">(</span><span style="color:black;">8</span><span style="color:gray;">))</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/* Results</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Now                     HexNow</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">2009-01-02 17:35:59.297 0&#215;00009B850122092D</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">*/</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server date part &#8211; left 4 bytes &#8211; Days since 1900-01-01</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:blue;">Now</span><span style="color:gray;">=</span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:fuchsia;">DAY</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">INT</span><span style="color:gray;">,</span><span style="color:black;"> 0&#215;00009B85</span><span style="color:gray;">),</span><span style="color:black;"> </span><span style="color:red;">&#8216;19000101&#8242;</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Result: 2009-01-02 00:00:00.000</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL time part &#8211; right 4 bytes &#8211; milliseconds since midnight</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; 1000/300 is an adjustment factor</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL dateadd to Midnight</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:blue;">Now</span><span style="color:gray;">=</span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">MS</span><span style="color:gray;">,</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:black;">1000.0</span><span style="color:gray;">/</span><span style="color:black;">300</span><span style="color:gray;">)*</span><span style="color:black;"> </span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">BIGINT</span><span style="color:gray;">,</span><span style="color:black;"> 0&#215;0122092D</span><span style="color:gray;">),</span><span style="color:black;"> </span><span style="color:red;">&#8216;2009-01-02&#8242;</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Result: 2009-01-02 17:35:59.290</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; String date and datetime date&amp;time columns usage</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server datetime formats in tables</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">USE</span><span style="color:black;"> tempdb</span><span style="color:gray;">;</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SET</span><span style="color:black;"> </span><span style="color:blue;">NOCOUNT</span><span style="color:black;"> </span><span style="color:blue;">ON</span><span style="color:gray;">;</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server select into table create</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:blue;">TOP </span><span style="color:gray;">(</span><span style="color:black;">5</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">      FullName</span><span style="color:gray;">=</span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">nvarchar</span><span style="color:gray;">(</span><span style="color:black;">50</span><span style="color:gray;">),</span><span style="color:black;">FirstName</span><span style="color:gray;">+</span><span style="color:red;">&#8216; &#8216;</span><span style="color:gray;">+</span><span style="color:black;">LastName</span><span style="color:gray;">),</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">      BirthDate </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">char</span><span style="color:gray;">(</span><span style="color:black;">8</span><span style="color:gray;">),</span><span style="color:black;"> BirthDate</span><span style="color:gray;">,</span><span style="color:black;">112</span><span style="color:gray;">),</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">      ModifiedDate </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">getdate</span><span style="color:gray;">()</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">INTO</span><span style="color:black;"> Employee</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">FROM</span><span style="color:black;"> AdventureWorks</span><span style="color:gray;">.</span><span style="color:black;">HumanResources</span><span style="color:gray;">.</span><span style="color:black;">Employee e</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:gray;">INNER</span><span style="color:black;"> </span><span style="color:gray;">JOIN</span><span style="color:black;"> AdventureWorks</span><span style="color:gray;">.</span><span style="color:black;">Person</span><span style="color:gray;">.</span><span style="color:black;">Contact c</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0 0 0 .375in;"><span style="color:blue;">ON</span><span style="color:black;"> c</span><span style="color:gray;">.</span><span style="color:black;">ContactID </span><span style="color:gray;">=</span><span style="color:black;"> e</span><span style="color:gray;">.</span><span style="color:black;">ContactID</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">ORDER</span><span style="color:black;"> </span><span style="color:blue;">BY</span><span style="color:black;"> EmployeeID</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server alter table</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">ALTER</span><span style="color:black;"> </span><span style="color:blue;">TABLE</span><span style="color:black;"> Employee </span><span style="color:blue;">ALTER</span><span style="color:black;"> </span><span style="color:blue;">COLUMN</span><span style="color:black;"> FullName </span><span style="color:blue;">nvarchar</span><span style="color:gray;">(</span><span style="color:black;">50</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:gray;">NOT</span><span style="color:black;"> </span><span style="color:gray;">NULL</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">ALTER</span><span style="color:black;"> </span><span style="color:blue;">TABLE</span><span style="color:black;"> Employee</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0 0 0 .75in;"><span style="color:blue;">ADD</span><span style="color:black;"> </span><span style="color:blue;">CONSTRAINT</span><span style="color:black;"> [PK_Employee] </span><span style="color:blue;">PRIMARY</span><span style="color:black;"> </span><span style="color:blue;">KEY </span><span style="color:gray;">(</span><span style="color:black;">FullName </span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/* Results</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Table definition for the Employee table</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Note: BirthDate is string date (only)</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">CREATE TABLE dbo.Employee(</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">      FullName nvarchar(50) NOT NULL PRIMARY KEY,</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">      BirthDate char(8) NULL,</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">      ModifiedDate datetime NOT NULL</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">      )</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">*/</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:gray;">*</span><span style="color:black;"> </span><span style="color:blue;">FROM</span><span style="color:black;"> Employee </span><span style="color:blue;">ORDER</span><span style="color:black;"> </span><span style="color:blue;">BY</span><span style="color:black;"> FullName</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/* Results</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">FullName                BirthDate   ModifiedDate</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Guy Gilbert             19720515    2009-01-03 10:10:19.217</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Kevin Brown             19770603    2009-01-03 10:10:19.217</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Rob Walters             19650123    2009-01-03 10:10:19.217</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Roberto Tamburello      19641213    2009-01-03 10:10:19.217</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Thierry D&#8217;Hers          19490829    2009-01-03 10:10:19.217</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">*/</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server age</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> FullName</span><span style="color:gray;">,</span><span style="color:black;"> Age </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEDIFF</span><span style="color:gray;">(</span><span style="color:fuchsia;">YEAR</span><span style="color:gray;">,</span><span style="color:black;"> BirthDate</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">GETDATE</span><span style="color:gray;">()),</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">       RowMaintenanceDate </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">CAST</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:black;">ModifiedDate </span><span style="color:blue;">AS</span><span style="color:black;"> </span><span style="color:blue;">varchar</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">FROM</span><span style="color:black;"> Employee </span><span style="color:blue;">ORDER</span><span style="color:black;"> </span><span style="color:blue;">BY</span><span style="color:black;"> FullName</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/* Results</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">FullName                Age   RowMaintenanceDate</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Guy Gilbert             37    Jan  3 2009 10:10AM</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Kevin Brown             32    Jan  3 2009 10:10AM</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Rob Walters             44    Jan  3 2009 10:10AM</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Roberto Tamburello      45    Jan  3 2009 10:10AM</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Thierry D&#8217;Hers          60    Jan  3 2009 10:10AM</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">*/</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server age of Rob Walters on specific dates</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server string to datetime implicit conversion with DATEADD</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> AGE50DATE </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">YY</span><span style="color:gray;">,</span><span style="color:black;"> 50</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:red;">&#8216;19650123&#8242;</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Result: 2015-01-23 00:00:00.000</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server datetime to string, Italian format for ModifiedDate</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server string to datetime implicit conversion with DATEDIFF</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> FullName</span><span style="color:gray;">,</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">         AgeDEC31 </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEDIFF</span><span style="color:gray;">(</span><span style="color:fuchsia;">YEAR</span><span style="color:gray;">,</span><span style="color:black;"> BirthDate</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:red;">&#8216;20141231&#8242;</span><span style="color:gray;">),</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">         AgeJAN01 </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEDIFF</span><span style="color:gray;">(</span><span style="color:fuchsia;">YEAR</span><span style="color:gray;">,</span><span style="color:black;"> BirthDate</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:red;">&#8216;20150101&#8242;</span><span style="color:gray;">),</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">         AgeJAN23 </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEDIFF</span><span style="color:gray;">(</span><span style="color:fuchsia;">YEAR</span><span style="color:gray;">,</span><span style="color:black;"> BirthDate</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:red;">&#8216;20150123&#8242;</span><span style="color:gray;">),</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">         AgeJAN24 </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEDIFF</span><span style="color:gray;">(</span><span style="color:fuchsia;">YEAR</span><span style="color:gray;">,</span><span style="color:black;"> BirthDate</span><span style="color:gray;">,</span><span style="color:black;"> </span><span style="color:red;">&#8216;20150124&#8242;</span><span style="color:gray;">),</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">       ModDate </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:black;"> ModifiedDate</span><span style="color:gray;">,</span><span style="color:black;"> 105</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">FROM</span><span style="color:black;"> Employee</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">WHERE</span><span style="color:black;"> FullName </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:red;">&#8216;Rob Walters&#8217;</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">ORDER</span><span style="color:black;"> </span><span style="color:blue;">BY</span><span style="color:black;"> FullName</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/* Results</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Important Note: age increments on Jan 1 (not as commonly calculated)</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">FullName    AgeDEC31    AgeJAN01    AgeJAN23    AgeJAN24    ModDate</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">Rob Walters 49          50          50          50          03-01-2009</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">*/</p>
<p style="font-family:Calibri;color:green;font-size:11pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL combine integer date &amp; time into datetime</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Datetime format sql</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL stuff</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">DECLARE</span><span style="color:black;"> @DateTimeAsINT </span><span style="color:blue;">TABLE </span><span style="color:navy;">(</span><span style="color:black;"> ID </span><span style="color:blue;">int</span><span style="color:black;"> </span><span style="color:blue;">identity</span><span style="color:navy;">(</span><span style="color:black;">1</span><span style="color:navy;">,</span><span style="color:black;">1</span><span style="color:navy;">)</span><span style="color:black;"> </span><span style="color:blue;">primary</span><span style="color:black;"> </span><span style="color:blue;">key</span><span style="color:navy;">,</span><span style="color:black;"> </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">   DateAsINT </span><span style="color:blue;">int</span><span style="color:navy;">,</span><span style="color:black;"> </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">   TimeAsINT </span><span style="color:blue;">int</span><span style="color:black;"> </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:navy;">)</span><span style="color:black;"> </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:green;">&#8211; NOTE: leading zeroes in time is for readability only! </span><span style="color:black;"> </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">INSERT</span><span style="color:black;"> @DateTimeAsINT</span><span style="color:blue;"> </span><span style="color:navy;">(</span><span style="color:black;">DateAsINT</span><span style="color:navy;">,</span><span style="color:black;"> TimeAsINT</span><span style="color:navy;">)</span><span style="color:black;"> </span><span style="color:blue;">VALUES </span><span style="color:navy;">(</span><span style="color:black;">20121023</span><span style="color:navy;">,</span><span style="color:black;"> 235959</span><span style="color:navy;">)</span><span style="color:black;">  </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">INSERT</span><span style="color:black;"> @DateTimeAsINT</span><span style="color:blue;"> </span><span style="color:navy;">(</span><span style="color:black;">DateAsINT</span><span style="color:navy;">,</span><span style="color:black;"> TimeAsINT</span><span style="color:navy;">)</span><span style="color:black;"> </span><span style="color:blue;">VALUES </span><span style="color:navy;">(</span><span style="color:black;">20121023</span><span style="color:navy;">,</span><span style="color:black;"> 010204</span><span style="color:navy;">)</span><span style="color:black;">  </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">INSERT</span><span style="color:black;"> @DateTimeAsINT</span><span style="color:blue;"> </span><span style="color:navy;">(</span><span style="color:black;">DateAsINT</span><span style="color:navy;">,</span><span style="color:black;"> TimeAsINT</span><span style="color:navy;">)</span><span style="color:black;"> </span><span style="color:blue;">VALUES </span><span style="color:navy;">(</span><span style="color:black;">20121023</span><span style="color:navy;">,</span><span style="color:black;"> 002350</span><span style="color:navy;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">INSERT</span><span style="color:black;"> @DateTimeAsINT</span><span style="color:blue;"> </span><span style="color:navy;">(</span><span style="color:black;">DateAsINT</span><span style="color:navy;">,</span><span style="color:black;"> TimeAsINT</span><span style="color:navy;">)</span><span style="color:black;"> </span><span style="color:blue;">VALUES </span><span style="color:navy;">(</span><span style="color:black;">20121023</span><span style="color:navy;">,</span><span style="color:black;"> 000244</span><span style="color:navy;">)</span><span style="color:black;">  </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">INSERT</span><span style="color:black;"> @DateTimeAsINT</span><span style="color:blue;"> </span><span style="color:navy;">(</span><span style="color:black;">DateAsINT</span><span style="color:navy;">,</span><span style="color:black;"> TimeAsINT</span><span style="color:navy;">)</span><span style="color:black;"> </span><span style="color:blue;">VALUES </span><span style="color:navy;">(</span><span style="color:black;">20121023</span><span style="color:navy;">,</span><span style="color:black;"> 000050</span><span style="color:navy;">)</span><span style="color:black;">  </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">INSERT</span><span style="color:black;"> @DateTimeAsINT</span><span style="color:blue;"> </span><span style="color:navy;">(</span><span style="color:black;">DateAsINT</span><span style="color:navy;">,</span><span style="color:black;"> TimeAsINT</span><span style="color:navy;">)</span><span style="color:black;"> </span><span style="color:blue;">VALUES </span><span style="color:navy;">(</span><span style="color:black;">20121023</span><span style="color:navy;">,</span><span style="color:black;"> 000006</span><span style="color:navy;">)</span><span style="color:black;">  </span></p>
<p style="font-family:'Courier New';color:black;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> DateAsINT</span><span style="color:navy;">,</span><span style="color:black;"> TimeAsINT</span><span style="color:navy;">,</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">  </span><span style="color:fuchsia;">CONVERT</span><span style="color:navy;">(</span><span style="color:blue;">datetime</span><span style="color:navy;">,</span><span style="color:black;"> </span><span style="color:fuchsia;">CONVERT</span><span style="color:navy;">(</span><span style="color:blue;">varchar</span><span style="color:navy;">(</span><span style="color:black;">8</span><span style="color:navy;">),</span><span style="color:black;"> DateAsINT</span><span style="color:navy;">)</span><span style="color:black;"> </span><span style="color:navy;">+</span><span style="color:black;"> </span><span style="color:red;">&#8216; &#8216;</span><span style="color:navy;">+</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">  </span><span style="color:fuchsia;">STUFF</span><span style="color:navy;">(</span><span style="color:fuchsia;">STUFF</span><span style="color:blue;"> </span><span style="color:navy;">(</span><span style="color:black;"> </span><span style="color:navy;">RIGHT(</span><span style="color:fuchsia;">REPLICATE</span><span style="color:navy;">(</span><span style="color:red;">&#8216;0&#8242;</span><span style="color:navy;">,</span><span style="color:black;"> 6</span><span style="color:navy;">)</span><span style="color:black;"> </span><span style="color:navy;">+</span><span style="color:black;"> </span><span style="color:fuchsia;">CONVERT</span><span style="color:navy;">(</span><span style="color:blue;">varchar</span><span style="color:navy;">(</span><span style="color:black;">6</span><span style="color:navy;">),</span><span style="color:black;"> TimeAsINT</span><span style="color:navy;">),</span><span style="color:black;"> 6</span><span style="color:navy;">),</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                  3</span><span style="color:navy;">,</span><span style="color:black;"> 0</span><span style="color:navy;">,</span><span style="color:black;"> </span><span style="color:red;">&#8216;:&#8217;</span><span style="color:navy;">),</span><span style="color:black;"> 6</span><span style="color:navy;">,</span><span style="color:black;"> 0</span><span style="color:navy;">,</span><span style="color:black;"> </span><span style="color:red;">&#8216;:&#8217;</span><span style="color:navy;">))</span><span style="color:black;">  </span><span style="color:blue;">AS</span><span style="color:black;"> DateTimeValue</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">FROM</span><span style="color:black;">   @DateTimeAsINT </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">ORDER</span><span style="color:black;"> </span><span style="color:blue;">BY</span><span style="color:black;"> ID</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/* Results</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">DateAsINT   TimeAsINT   DateTimeValue</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">20121023    235959      2012-10-23 23:59:59.000</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">20121023    10204       2012-10-23 01:02:04.000</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">20121023    2350        2012-10-23 00:23:50.000</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">20121023    244         2012-10-23 00:02:44.000</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">20121023    50          2012-10-23 00:00:50.000</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">20121023    6           2012-10-23 00:00:06.000</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">*/</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:Calibri;color:green;font-size:11pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server string to datetime, implicit conversion with assignment</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">UPDATE</span><span style="color:black;"> Employee </span><span style="color:blue;">SET</span><span style="color:black;"> ModifiedDate </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:red;">&#8216;20150123&#8242;</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">WHERE</span><span style="color:black;"> FullName </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:red;">&#8216;Rob Walters&#8217;</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> ModifiedDate </span><span style="color:blue;">FROM</span><span style="color:black;"> Employee </span><span style="color:blue;">WHERE</span><span style="color:black;"> FullName </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:red;">&#8216;Rob Walters&#8217;</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Result: 2015-01-23 00:00:00.000</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/* SQL string date, assemble string date from datetime parts  */</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server cast string to datetime &#8211; sql convert string date</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server number to varchar conversion</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server leading zeroes for month and day</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Server right string function</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">UPDATE</span><span style="color:black;"> Employee </span><span style="color:blue;">SET</span><span style="color:black;"> BirthDate </span><span style="color:gray;">=</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">      </span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">char</span><span style="color:gray;">(</span><span style="color:black;">4</span><span style="color:gray;">),</span><span style="color:fuchsia;">YEAR</span><span style="color:gray;">(</span><span style="color:fuchsia;">CAST</span><span style="color:gray;">(</span><span style="color:red;">&#8216;1965-01-23&#8242;</span><span style="color:black;"> </span><span style="color:blue;">as</span><span style="color:black;"> </span><span style="color:blue;">DATETIME</span><span style="color:gray;">)))+</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">      </span><span style="color:gray;">RIGHT(</span><span style="color:red;">&#8216;0&#8242;</span><span style="color:gray;">+</span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:fuchsia;">MONTH</span><span style="color:gray;">(</span><span style="color:fuchsia;">CAST</span><span style="color:gray;">(</span><span style="color:red;">&#8216;1965-01-23&#8242;</span><span style="color:black;"> </span><span style="color:blue;">as</span><span style="color:black;"> </span><span style="color:blue;">DATETIME</span><span style="color:gray;">))),</span><span style="color:black;">2</span><span style="color:gray;">)+</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">      </span><span style="color:gray;">RIGHT(</span><span style="color:red;">&#8216;0&#8242;</span><span style="color:gray;">+</span><span style="color:fuchsia;">CONVERT</span><span style="color:gray;">(</span><span style="color:blue;">varchar</span><span style="color:gray;">,</span><span style="color:fuchsia;">DAY</span><span style="color:gray;">(</span><span style="color:fuchsia;">CAST</span><span style="color:gray;">(</span><span style="color:red;">&#8216;1965-01-23&#8242;</span><span style="color:black;"> </span><span style="color:blue;">as</span><span style="color:black;"> </span><span style="color:blue;">DATETIME</span><span style="color:gray;">))),</span><span style="color:black;">2</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">      </span><span style="color:blue;">WHERE</span><span style="color:black;"> FullName </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:red;">&#8216;Rob Walters&#8217;</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> BirthDate </span><span style="color:blue;">FROM</span><span style="color:black;"> Employee </span><span style="color:blue;">WHERE</span><span style="color:black;"> FullName </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:red;">&#8216;Rob Walters&#8217;</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Result: 19650123</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Perform cleanup action</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">DROP</span><span style="color:black;"> </span><span style="color:blue;">TABLE</span><span style="color:black;"> Employee</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL nocount</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SET</span><span style="color:black;"> </span><span style="color:blue;">NOCOUNT</span><span style="color:black;"> </span><span style="color:blue;">OFF</span><span style="color:gray;">;</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; sql isdate function</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">USE</span><span style="color:black;"> tempdb</span><span style="color:navy;">;</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; sql newid &#8211; random sort</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:blue;">top</span><span style="color:navy;">(</span><span style="color:black;">3</span><span style="color:navy;">)</span><span style="color:black;"> SalesOrderID</span><span style="color:navy;">,</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">stringOrderDate </span><span style="color:navy;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">CAST</span><span style="color:blue;"> </span><span style="color:navy;">(</span><span style="color:black;">OrderDate </span><span style="color:blue;">AS</span><span style="color:black;"> </span><span style="color:blue;">varchar</span><span style="color:navy;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">INTO</span><span style="color:black;"> DateValidation</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">FROM</span><span style="color:black;"> AdventureWorks</span><span style="color:navy;">.</span><span style="color:black;">Sales</span><span style="color:navy;">.</span><span style="color:black;">SalesOrderHeader</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">ORDER</span><span style="color:black;"> </span><span style="color:blue;">BY</span><span style="color:black;"> </span><span style="color:fuchsia;">NEWID</span><span style="color:navy;">()</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> </span><span style="color:navy;">*</span><span style="color:black;"> </span><span style="color:blue;">FROM</span><span style="color:black;"> DateValidation</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/* Results</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">SalesOrderID      stringOrderDate</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">56720             Oct 26 2003 12:00AM</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">73737             Jun 25 2004 12:00AM</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">70573             May 14 2004 12:00AM</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">*/</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL update with top</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">UPDATE</span><span style="color:black;"> </span><span style="color:blue;">TOP</span><span style="color:navy;">(</span><span style="color:black;">1</span><span style="color:navy;">)</span><span style="color:black;"> DateValidation</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SET</span><span style="color:black;"> stringOrderDate </span><span style="color:navy;">=</span><span style="color:black;"> </span><span style="color:red;">&#8216;Apb 29 2004 12:00AM&#8217;</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL string to datetime fails without validation</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> SalesOrderID</span><span style="color:navy;">,</span><span style="color:black;"> OrderDate </span><span style="color:navy;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">CAST</span><span style="color:blue;"> </span><span style="color:navy;">(</span><span style="color:black;">stringOrderDate </span><span style="color:blue;">as</span><span style="color:black;"> </span><span style="color:blue;">datetime</span><span style="color:navy;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">FROM</span><span style="color:black;"> DateValidation</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/* Msg 242, Level 16, State 3, Line 1</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">The conversion of a varchar data type to a datetime data type resulted in an</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">out-of-range value.</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">*/</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; sql isdate &#8211; filter for valid dates</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> SalesOrderID</span><span style="color:navy;">,</span><span style="color:black;"> OrderDate </span><span style="color:navy;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">CAST</span><span style="color:blue;"> </span><span style="color:navy;">(</span><span style="color:black;">stringOrderDate </span><span style="color:blue;">as</span><span style="color:black;"> </span><span style="color:blue;">datetime</span><span style="color:navy;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">FROM</span><span style="color:black;"> DateValidation</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">WHERE</span><span style="color:black;"> </span><span style="color:fuchsia;">ISDATE</span><span style="color:navy;">(</span><span style="color:black;">stringOrderDate</span><span style="color:navy;">)</span><span style="color:black;"> </span><span style="color:navy;">=</span><span style="color:black;"> 1</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/* Results</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">SalesOrderID      OrderDate</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">73737             2004-06-25 00:00:00.000</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">70573             2004-05-14 00:00:00.000</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">*/</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL drop table</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">DROP</span><span style="color:black;"> </span><span style="color:blue;">TABLE</span><span style="color:black;"> DateValidation</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">Go</p>
<p style="font-family:Calibri;color:black;font-size:11pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SELECT between two specified dates &#8211; assumption TIME part is 00:00:00.000</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL datetime between</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL select between two dates</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> EmployeeID</span><span style="color:navy;">,</span><span style="color:black;"> RateChangeDate</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">FROM</span><span style="color:black;"> AdventureWorks</span><span style="color:navy;">.</span><span style="color:black;">HumanResources</span><span style="color:navy;">.</span><span style="color:black;">EmployeePayHistory</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">WHERE</span><span style="color:black;"> RateChangeDate </span><span style="color:navy;">&gt;=</span><span style="color:black;"> </span><span style="color:red;">&#8216;1997-11-01&#8242;</span><span style="color:black;"> </span><span style="color:navy;">AND</span><span style="color:black;"> </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">      RateChangeDate </span><span style="color:navy;">&lt;</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEADD</span><span style="color:navy;">(</span><span style="color:black;">dd</span><span style="color:navy;">,</span><span style="color:black;">1</span><span style="color:navy;">,</span><span style="color:red;">&#8216;1998-01-05&#8242;</span><span style="color:navy;">)</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/* Results</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">EmployeeID  RateChangeDate</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">3           1997-12-12 00:00:00.000</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">4           1998-01-05 00:00:00.000</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">*/</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">/* Equivalent to</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL datetime range</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">SELECT EmployeeID, RateChangeDate</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">FROM AdventureWorks.HumanResources.EmployeePayHistory</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">WHERE RateChangeDate &gt;= &#8216;1997-11-01 00:00:00&#8242; AND </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">      RateChangeDate &lt;  &#8216;1998-01-06 00:00:00&#8242;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">*/</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL datetime language setting</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL Nondeterministic function usage &#8211; result varies with language settings</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SET</span><span style="color:black;"> </span><span style="color:blue;">LANGUAGE</span><span style="color:black;">  </span><span style="color:red;">&#8216;us_english&#8217;</span><span style="color:navy;">;</span><span style="color:black;">  –– Jan 12 2015 12</span><span style="color:navy;">:</span><span style="color:black;">00AM </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> US </span><span style="color:navy;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:navy;">(</span><span style="color:blue;">VARCHAR</span><span style="color:navy;">,</span><span style="color:fuchsia;">convert</span><span style="color:navy;">(</span><span style="color:blue;">DATETIME</span><span style="color:navy;">,</span><span style="color:red;">&#8216;01/12/2015&#8242;</span><span style="color:navy;">));</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SET</span><span style="color:black;"> </span><span style="color:blue;">LANGUAGE</span><span style="color:black;">  </span><span style="color:red;">&#8216;British&#8217;</span><span style="color:navy;">;</span><span style="color:black;">     –– </span><span style="color:blue;">Dec</span><span style="color:black;">  1 2015 12</span><span style="color:navy;">:</span><span style="color:black;">00AM </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> UK </span><span style="color:navy;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:navy;">(</span><span style="color:blue;">VARCHAR</span><span style="color:navy;">,</span><span style="color:fuchsia;">convert</span><span style="color:navy;">(</span><span style="color:blue;">DATETIME</span><span style="color:navy;">,</span><span style="color:red;">&#8216;01/12/2015&#8242;</span><span style="color:navy;">));</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SET</span><span style="color:black;"> </span><span style="color:blue;">LANGUAGE</span><span style="color:black;">  </span><span style="color:red;">&#8216;German&#8217;</span><span style="color:navy;">;</span><span style="color:black;">      –– Dez  1 2015 12</span><span style="color:navy;">:</span><span style="color:black;">00AM </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SET</span><span style="color:black;"> </span><span style="color:blue;">LANGUAGE</span><span style="color:black;">  </span><span style="color:red;">&#8216;Deutsch&#8217;</span><span style="color:navy;">;</span><span style="color:black;">     –– Dez  1 2015 12</span><span style="color:navy;">:</span><span style="color:black;">00AM </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> Germany </span><span style="color:navy;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:navy;">(</span><span style="color:blue;">VARCHAR</span><span style="color:navy;">,</span><span style="color:fuchsia;">convert</span><span style="color:navy;">(</span><span style="color:blue;">DATETIME</span><span style="color:navy;">,</span><span style="color:red;">&#8216;01/12/2015&#8242;</span><span style="color:navy;">));</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SET</span><span style="color:black;"> </span><span style="color:blue;">LANGUAGE</span><span style="color:black;">  </span><span style="color:red;">&#8216;French&#8217;</span><span style="color:navy;">;</span><span style="color:black;">      –– déc  1 2015 12</span><span style="color:navy;">:</span><span style="color:black;">00AM </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> France </span><span style="color:navy;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:navy;">(</span><span style="color:blue;">VARCHAR</span><span style="color:navy;">,</span><span style="color:fuchsia;">convert</span><span style="color:navy;">(</span><span style="color:blue;">DATETIME</span><span style="color:navy;">,</span><span style="color:red;">&#8216;01/12/2015&#8242;</span><span style="color:navy;">));</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SET</span><span style="color:black;"> </span><span style="color:blue;">LANGUAGE</span><span style="color:black;">  </span><span style="color:red;">&#8216;Spanish&#8217;</span><span style="color:navy;">;</span><span style="color:black;">     –– Dic  1 2015 12</span><span style="color:navy;">:</span><span style="color:black;">00AM </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> Spain </span><span style="color:navy;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:navy;">(</span><span style="color:blue;">VARCHAR</span><span style="color:navy;">,</span><span style="color:fuchsia;">convert</span><span style="color:navy;">(</span><span style="color:blue;">DATETIME</span><span style="color:navy;">,</span><span style="color:red;">&#8216;01/12/2015&#8242;</span><span style="color:navy;">));</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SET</span><span style="color:black;"> </span><span style="color:blue;">LANGUAGE</span><span style="color:black;">  </span><span style="color:red;">&#8216;Hungarian&#8217;</span><span style="color:navy;">;</span><span style="color:black;">   –– jan 12 2015 12</span><span style="color:navy;">:</span><span style="color:black;">00AM </span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> Hungary </span><span style="color:navy;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:navy;">(</span><span style="color:blue;">VARCHAR</span><span style="color:navy;">,</span><span style="color:fuchsia;">convert</span><span style="color:navy;">(</span><span style="color:blue;">DATETIME</span><span style="color:navy;">,</span><span style="color:red;">&#8216;01/12/2015&#8242;</span><span style="color:navy;">));</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SET</span><span style="color:black;"> </span><span style="color:blue;">LANGUAGE</span><span style="color:black;">  </span><span style="color:red;">&#8216;us_english&#8217;</span><span style="color:navy;">;</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Function for Monday dates calculation</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">USE</span><span style="color:black;"> AdventureWorks2008</span><span style="color:gray;">;</span></p>
<p style="font-family:'Courier New';color:black;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL user-defined function</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; SQL scalar function &#8211; UDF</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">CREATE</span><span style="color:black;"> </span><span style="color:blue;">FUNCTION</span><span style="color:black;"> fnMondayDate</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">               </span><span style="color:gray;">(</span><span style="color:black;">@Year          </span><span style="color:blue;">INT</span><span style="color:gray;">,</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                @Month         </span><span style="color:blue;">INT</span><span style="color:gray;">,</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                @MondayOrdinal </span><span style="color:blue;">INT</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">RETURNS</span><span style="color:black;"> </span><span style="color:blue;">DATETIME</span></p>
<p style="font-family:'Courier New';color:blue;font-size:10pt;margin:0;">AS</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">  </span><span style="color:blue;">BEGIN</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">DECLARE</span><span style="color:black;">  @FirstDayOfMonth </span><span style="color:blue;">CHAR</span><span style="color:gray;">(</span><span style="color:black;">10</span><span style="color:gray;">),</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">             @SeedDate        </span><span style="color:blue;">CHAR</span><span style="color:gray;">(</span><span style="color:black;">10</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:black;font-size:10pt;margin:0;">    </p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">SET</span><span style="color:black;"> @FirstDayOfMonth </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">VARCHAR</span><span style="color:gray;">,</span><span style="color:black;">@Year</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:gray;">+</span><span style="color:black;"> </span><span style="color:red;">&#8216;-&#8217;</span><span style="color:black;"> </span><span style="color:gray;">+</span><span style="color:black;"> </span><span style="color:fuchsia;">convert</span><span style="color:gray;">(</span><span style="color:blue;">VARCHAR</span><span style="color:gray;">,</span><span style="color:black;">@Month</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:gray;">+</span><span style="color:black;"> </span><span style="color:red;">&#8216;-01&#8242;</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">SET</span><span style="color:black;"> @SeedDate </span><span style="color:gray;">=</span><span style="color:black;"> </span><span style="color:red;">&#8216;1900-01-01&#8242;</span></p>
<p style="font-family:'Courier New';color:black;font-size:10pt;margin:0;">    </p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">    </span><span style="color:blue;">RETURN</span><span style="color:black;"> </span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">DD</span><span style="color:gray;">,</span><span style="color:fuchsia;">DATEDIFF</span><span style="color:gray;">(</span><span style="color:black;">DD</span><span style="color:gray;">,</span><span style="color:black;">@SeedDate</span><span style="color:gray;">,</span><span style="color:fuchsia;">DATEADD</span><span style="color:gray;">(</span><span style="color:black;">DD</span><span style="color:gray;">,(</span><span style="color:black;">@MondayOrdinal </span><span style="color:gray;">*</span><span style="color:black;"> 7</span><span style="color:gray;">)</span><span style="color:black;"> </span><span style="color:gray;">-</span><span style="color:black;"> 1</span><span style="color:gray;">,</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">                  @FirstDayOfMonth</span><span style="color:gray;">))</span><span style="color:black;"> </span><span style="color:gray;">/</span><span style="color:black;"> 7 </span><span style="color:gray;">*</span><span style="color:black;"> 7</span><span style="color:gray;">,</span><span style="color:black;">  @SeedDate</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:black;">  </span><span style="color:blue;">END</span></p>
<p style="font-family:'Courier New';color:black;font-size:10pt;margin:0;">GO</p>
<p style="font-family:'Courier New';color:black;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Test Datetime UDF</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; Third Monday in Feb, 2015</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> dbo</span><span style="color:gray;">.</span><span style="color:black;">fnMondayDate</span><span style="color:gray;">(</span><span style="color:black;">2016</span><span style="color:gray;">,</span><span style="color:black;">2</span><span style="color:gray;">,</span><span style="color:black;">3</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; 2015-02-16 00:00:00.000</p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;"> </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; First Monday of current month</p>
<p style="font-family:'Courier New';font-size:10pt;margin:0;"><span style="color:blue;">SELECT</span><span style="color:black;"> dbo</span><span style="color:gray;">.</span><span style="color:black;">fnMondayDate</span><span style="color:gray;">(</span><span style="color:fuchsia;">Year</span><span style="color:gray;">(</span><span style="color:fuchsia;">getdate</span><span style="color:gray;">()),</span><span style="color:fuchsia;">Month</span><span style="color:gray;">(</span><span style="color:fuchsia;">getdate</span><span style="color:gray;">()),</span><span style="color:black;">1</span><span style="color:gray;">)</span></p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8211; 2009-02-02 00:00:00.000  </p>
<p style="font-family:'Courier New';color:green;font-size:10pt;margin:0;">&#8212;&#8212;&#8212;&#8212;</p>
<p style="font-family:Verdana;font-size:10pt;margin:0;"> </p>
<p style="font-family:Tahoma;color:#666666;font-size:8pt;margin:0;">reference &lt;<a href="http://www.sqlusa.com/bestpractices2005/centurydateformat/">http://www.sqlusa.com/bestpractices2005/centurydateformat/</a>&gt;</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anubhavg.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anubhavg.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/anubhavg.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/anubhavg.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/anubhavg.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/anubhavg.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/anubhavg.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/anubhavg.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/anubhavg.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/anubhavg.wordpress.com/65/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anubhavg.wordpress.com&blog=1762946&post=65&subd=anubhavg&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a07891ddf65a4071fd3793b50afae1ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Anubhav Goyal</media:title>
		</media:content>
	</item>
		<item>
		<title>Specify timeout in connection strings</title>
		<link>http://anubhavg.wordpress.com/2009/04/08/specify-timeout-in-connection-strings/</link>
		<comments>http://anubhavg.wordpress.com/2009/04/08/specify-timeout-in-connection-strings/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 01:36:17 +0000</pubDate>
		<dc:creator>Anubhav Goyal</dc:creator>
				<category><![CDATA[uncategorized]]></category>

		<guid isPermaLink="false">http://anubhavg.wordpress.com/?p=60</guid>
		<description><![CDATA[Here is a quick way to specify the connection command timeout in the connection strings.
Use the property Connect Timeout  and specify a value to it. Here is an example of how this will look like in your application configs in asp.net
&#60;add name=&#8221;MyConnString&#8221; connectionString=&#8221;Server=myserver; Database=mydb; User=sa; Password=mypass; Connect Timeout=20;&#8221; /&#62;
This is howevre only applicable to Sql [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anubhavg.wordpress.com&blog=1762946&post=60&subd=anubhavg&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Here is a quick way to specify the connection command timeout in the connection strings.</p>
<p>Use the property <strong>Connect Timeout</strong>  and specify a value to it. Here is an example of how this will look like in your application configs in asp.net</p>
<p>&lt;add name=&#8221;MyConnString&#8221; connectionString=&#8221;Server=myserver; Database=mydb; User=sa; Password=mypass; Connect Timeout=20;&#8221; /&gt;</p>
<p>This is howevre only applicable to Sql Server connection strings.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anubhavg.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anubhavg.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/anubhavg.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/anubhavg.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/anubhavg.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/anubhavg.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/anubhavg.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/anubhavg.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/anubhavg.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/anubhavg.wordpress.com/60/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anubhavg.wordpress.com&blog=1762946&post=60&subd=anubhavg&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://anubhavg.wordpress.com/2009/04/08/specify-timeout-in-connection-strings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a07891ddf65a4071fd3793b50afae1ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Anubhav Goyal</media:title>
		</media:content>
	</item>
		<item>
		<title>Make Input and Select as Readonly</title>
		<link>http://anubhavg.wordpress.com/2009/03/17/make-input-and-select-as-readonly/</link>
		<comments>http://anubhavg.wordpress.com/2009/03/17/make-input-and-select-as-readonly/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 12:42:44 +0000</pubDate>
		<dc:creator>Anubhav Goyal</dc:creator>
				<category><![CDATA[uncategorized]]></category>

		<guid isPermaLink="false">http://anubhavg.wordpress.com/?p=53</guid>
		<description><![CDATA[I have using asp.net controls for a long time and hence seldom need to use the html controls directly on a webpage. However today working on a project where I was emitting the web page (html) in the Page Render method I was emitting the core html controls. There was a need to make the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anubhavg.wordpress.com&blog=1762946&post=53&subd=anubhavg&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I have using asp.net controls for a long time and hence seldom need to use the html controls directly on a webpage. However today working on a project where I was emitting the web page (html) in the Page Render method I was emitting the core html controls. There was a need to make the control readonly or disabled as many of us call it more often, including myself. So I used the attribute disabled and added to the input control. Like this</p>
<p>&lt;input type=&#8221;text&#8221; value=&#8221;whatever&#8221; name=&#8221;control1&#8243; disabled/&gt;</p>
<p>Now this will surely make the control disabled and readonly. However the funny thing is a disabled control doesn&#8217;t pass the value in it back to the server on submit. So if you analyse Request.Params["control1"] on postback or submit it will be empty. In order to get the value on postbacks and make the control readonly at the same time use the attribute <strong>Readonly</strong> instead. This will ensure the textbox retains its values on the submit.</p>
<p>So the correct way to do is</p>
<p>&lt;input type=&#8221;text&#8221; value=&#8221;whatever&#8221; name=&#8221;control1&#8243; readonly/&gt;</p>
<p>However things are not simple when using the Select control. &lt;SELECT &#8230;&gt; does not have a Readonly attribute. The reason is that technically &lt;SELECT &#8230;&gt; lists don&#8217;t have values&#8230; they have selected options, which themselves have values.  So one way is to do the way Claus has suggested <a href="http://techeyes.blogspot.com/2007/11/making-html-select-readonly.html" target="_blank">here</a>. However the correct way is to display the value in an input tag using the attribute Readonly.</p>
<p>Happy Coding.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anubhavg.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anubhavg.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/anubhavg.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/anubhavg.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/anubhavg.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/anubhavg.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/anubhavg.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/anubhavg.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/anubhavg.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/anubhavg.wordpress.com/53/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anubhavg.wordpress.com&blog=1762946&post=53&subd=anubhavg&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://anubhavg.wordpress.com/2009/03/17/make-input-and-select-as-readonly/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a07891ddf65a4071fd3793b50afae1ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Anubhav Goyal</media:title>
		</media:content>
	</item>
		<item>
		<title>How big is a string in .NET?</title>
		<link>http://anubhavg.wordpress.com/2009/01/29/how-big-is-a-string-in-net/</link>
		<comments>http://anubhavg.wordpress.com/2009/01/29/how-big-is-a-string-in-net/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 11:42:21 +0000</pubDate>
		<dc:creator>Anubhav Goyal</dc:creator>
				<category><![CDATA[.net]]></category>

		<guid isPermaLink="false">http://anubhavg.wordpress.com/?p=51</guid>
		<description><![CDATA[Came across this interesting read in one of the articles by Jason Crease where he explains the size of objects in .Net and how the size of a string is determined. Have a read.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anubhavg.wordpress.com&blog=1762946&post=51&subd=anubhavg&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Came across this interesting read in one of the articles by <a href="http://www.simple-talk.com" target="_blank">Jason Crease</a> where he explains the size of objects in .Net and how the size of a string is determined. Have a <a href="http://www.simple-talk.com/community/blogs/jcrease/archive/2009/01/16/71678.aspx" target="_blank">read</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anubhavg.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anubhavg.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/anubhavg.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/anubhavg.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/anubhavg.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/anubhavg.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/anubhavg.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/anubhavg.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/anubhavg.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/anubhavg.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anubhavg.wordpress.com&blog=1762946&post=51&subd=anubhavg&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://anubhavg.wordpress.com/2009/01/29/how-big-is-a-string-in-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a07891ddf65a4071fd3793b50afae1ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Anubhav Goyal</media:title>
		</media:content>
	</item>
		<item>
		<title>IIS Web Service Extensions</title>
		<link>http://anubhavg.wordpress.com/2008/11/19/iis-web-service-extensions/</link>
		<comments>http://anubhavg.wordpress.com/2008/11/19/iis-web-service-extensions/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 23:40:02 +0000</pubDate>
		<dc:creator>Anubhav Goyal</dc:creator>
				<category><![CDATA[asp .net]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://anubhavg.wordpress.com/?p=44</guid>
		<description><![CDATA[Yesterday at work one of my colleques tried to publish a new asp.net application on windows 2003 server on IIS V6.0. The application was a plain ASP.Net 2.0 written in C#. Nothing fancy. To his amazement while the application worked fine locally it always displayed page not found on the server. He bagan troubleshooting and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anubhavg.wordpress.com&blog=1762946&post=44&subd=anubhavg&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Yesterday at work one of my colleques tried to publish a new asp.net application on windows 2003 server on IIS V6.0. The application was a plain ASP.Net 2.0 written in C#. Nothing fancy. To his amazement while the application worked fine locally it always displayed page not found on the server. He bagan troubleshooting and created a test html webpage which he can see on the browser. However still couldn&#8217;t see test.aspx.</p>
<p>He tried re-registering asp.net using aspnet_regiis.exe. Restarted the machine, but no still gets Page Not Found on aspx pages. Then he asked me if I have any ideas why this could be happening. I remembered how I once had the same issue while installing an asp.net application on a brand new windows 2003 server. I asked him to check his IIS Web service extensions. Turns out the asp.net was prohibited at web server. Here are the steps that are required to enable asp.net</p>
<ol>
<li>In IIS Manager, click the Web Service Extensions folder</li>
<li>In the details pane, select the Web service extension that you want to enable, and then click Allow</li>
<li>To see the properties of a Web service extension, select an extension, and then click Properties</li>
</ol>
<p>Please see the image for more information.</p>
<div id="attachment_47" class="wp-caption alignnone" style="width: 465px"><a href="http://anubhavg.files.wordpress.com/2008/11/inetmgr.jpg"><img class="size-full wp-image-47" title="IIS_WebServiceExt" src="http://anubhavg.files.wordpress.com/2008/11/inetmgr.jpg?w=455&#038;h=284" alt="Web Service Extensioins in IIS" width="455" height="284" /></a><p class="wp-caption-text">Web Service Extensioins in IIS</p></div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anubhavg.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anubhavg.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/anubhavg.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/anubhavg.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/anubhavg.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/anubhavg.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/anubhavg.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/anubhavg.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/anubhavg.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/anubhavg.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anubhavg.wordpress.com&blog=1762946&post=44&subd=anubhavg&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://anubhavg.wordpress.com/2008/11/19/iis-web-service-extensions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a07891ddf65a4071fd3793b50afae1ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Anubhav Goyal</media:title>
		</media:content>

		<media:content url="http://anubhavg.files.wordpress.com/2008/11/inetmgr.jpg" medium="image">
			<media:title type="html">IIS_WebServiceExt</media:title>
		</media:content>
	</item>
		<item>
		<title>Commons Logging</title>
		<link>http://anubhavg.wordpress.com/2008/11/06/commons-logging/</link>
		<comments>http://anubhavg.wordpress.com/2008/11/06/commons-logging/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 01:20:30 +0000</pubDate>
		<dc:creator>Anubhav Goyal</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[log4net]]></category>

		<guid isPermaLink="false">http://anubhavg.wordpress.com/?p=40</guid>
		<description><![CDATA[There are a lot of powerful logging libraries available for .net. Among them Microsoft Enterprise library logger, nLog and log4net are really popular and easy to use. Developers still try to write their own and customise these available helpers too. However the purpose of this post is how we can use Commons logging implementation to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anubhavg.wordpress.com&blog=1762946&post=40&subd=anubhavg&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>There are a lot of powerful logging libraries available for .net. Among them Microsoft Enterprise library logger, nLog and log4net are really popular and easy to use. Developers still try to write their own and customise these available helpers too. However the purpose of this post is how we can use Commons logging implementation to decouple logging library implementation from our application. Using commons logging allow the application to change to a different logging implementation without recompiling code.</p>
<p><strong>Note:</strong> that commons logging does not attempt to initialise or terminate the underlying logging implementation that is used at runtime; that is the responsibility of the application. However many popular logging implementations do automatically initialise themselves; in this case an application may be able to avoid containing any code that is specific to the logging implementation used.</p>
<p>Normally we tend to initialise our loggers in the application code directly, thereby creating a code dependency forever unless we decide to remove each line to code. All the existing logging mechanisms do not come with a common interface. However the solution is much easier. And there is an existing .Net library that does the job for us. I found it at sourgeforge.net. Please follow the link below</p>
<p><a title="http://sourceforge.net/projects/netcommon/" href="http://sourceforge.net/projects/netcommon/" target="_blank">http://sourceforge.net/projects/netcommon/</a></p>
<p>It is really easy to use with log4net and common logging solution. Do note that you still need to configure the log4net in your configuration files as you would have normally done and need to also include a new section in your web.config/ appsettings file to direct the Common.Logging API.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anubhavg.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anubhavg.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/anubhavg.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/anubhavg.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/anubhavg.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/anubhavg.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/anubhavg.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/anubhavg.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/anubhavg.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/anubhavg.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=anubhavg.wordpress.com&blog=1762946&post=40&subd=anubhavg&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://anubhavg.wordpress.com/2008/11/06/commons-logging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a07891ddf65a4071fd3793b50afae1ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Anubhav Goyal</media:title>
		</media:content>
	</item>
	</channel>
</rss>