<?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/"
	>

<channel>
	<title>Solomon &#187; SQL Server</title>
	<atom:link href="http://www.ms.oyangudi.com/blog/category/sql-server/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ms.oyangudi.com/blog</link>
	<description>from Oyangudi...</description>
	<lastBuildDate>Tue, 18 Oct 2011 02:38:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>COALESCE function instead of long CASE WHEN &#8230; ELSE (T-SQL)</title>
		<link>http://www.ms.oyangudi.com/blog/sql-server/coalesce-function-instead-of-long-case-when-else-t-sql/</link>
		<comments>http://www.ms.oyangudi.com/blog/sql-server/coalesce-function-instead-of-long-case-when-else-t-sql/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 17:35:09 +0000</pubDate>
		<dc:creator>Solomon</dc:creator>
				<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://www.ms.oyangudi.com/blog/?p=284</guid>
		<description><![CDATA[Instead of using long &#8220;SELECT &#8230; CASE WHEN &#8230; ELSE &#8230;&#8221; construction, you can use the COALESCE function when you need to find a value that is not NULL. Lets review the following T-SQL expression, in which we need to select an available &#8220;source&#8221;: http://dotnettipoftheday.org/tips/sql-coalesce.aspx Now lets rewrite the code above using COALESCE function: The [...]]]></description>
			<content:encoded><![CDATA[<div class="simplesocialbuttons">
<div class="simplesocialbutton ssb-button-googleplus"><!-- Google Plus One--><g:plusone size="medium" count="true" href="http://www.ms.oyangudi.com/blog/sql-server/coalesce-function-instead-of-long-case-when-else-t-sql/"></g:plusone></div>
<div class="simplesocialbutton ssb-button-fblike"><!-- Facebook like--><div id="fb-root"></div><fb:like href="http://www.ms.oyangudi.com/blog/sql-server/coalesce-function-instead-of-long-case-when-else-t-sql/" send="false" layout="button_count" width="100" show_faces="false" action="like" font=""></fb:like></div>
<div class="simplesocialbutton ssb-buttom-twitter"><!-- Twitter--><a name="twitter_share" data-count="horizontal" href="http://twitter.com/share" data-text="COALESCE function instead of long CASE WHEN &#8230; ELSE (T-SQL)" data-url="http://www.ms.oyangudi.com/blog/sql-server/coalesce-function-instead-of-long-case-when-else-t-sql/" class="twitter-share-button" rel="nofollow"></a></div>
</div>
<p>Instead of using long &#8220;SELECT &#8230; CASE WHEN &#8230; ELSE &#8230;&#8221; construction, you can use the COALESCE function when you need to find a value that is not NULL. Lets review the following T-SQL expression, in which we need to select an available &#8220;source&#8221;:</p>
<pre><a href="http://dotnettipoftheday.org/tips/sql-coalesce.aspx" target="_blank">http://dotnettipoftheday.org/tips/sql-coalesce.aspx</a>
<pre class="brush: sql; title: ; notranslate">

SELECT TheSource =
   CASE
      WHEN localSource IS NOT NULL THEN localSource
      WHEN intranetSource IS NOT NULL THEN intranetSource
      WHEN internetSource IS NOT NULL THEN internetSource
      ELSE ''
   END
FROM ...
</pre>
<p>Now lets rewrite the code above using COALESCE function:</p>
<pre class="brush: sql; title: ; notranslate">

SELECT TheSource =
   COALESCE(localSource, intranetSource, internetSource, '')
FROM ...
</pre>
<p>The tip applies to MS SQL Server 2000/2005.</p>
<div class="simplesocialbuttons">
<div class="simplesocialbutton ssb-button-googleplus"><!-- Google Plus One--><g:plusone size="medium" count="true" href="http://www.ms.oyangudi.com/blog/sql-server/coalesce-function-instead-of-long-case-when-else-t-sql/"></g:plusone></div>
<div class="simplesocialbutton ssb-button-fblike"><!-- Facebook like--><div id="fb-root"></div><fb:like href="http://www.ms.oyangudi.com/blog/sql-server/coalesce-function-instead-of-long-case-when-else-t-sql/" send="false" layout="button_count" width="100" show_faces="false" action="like" font=""></fb:like></div>
<div class="simplesocialbutton ssb-buttom-twitter"><!-- Twitter--><a name="twitter_share" data-count="horizontal" href="http://twitter.com/share" data-text="COALESCE function instead of long CASE WHEN &#8230; ELSE (T-SQL)" data-url="http://www.ms.oyangudi.com/blog/sql-server/coalesce-function-instead-of-long-case-when-else-t-sql/" class="twitter-share-button" rel="nofollow"></a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ms.oyangudi.com/blog/sql-server/coalesce-function-instead-of-long-case-when-else-t-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Server Date Formats</title>
		<link>http://www.ms.oyangudi.com/blog/sql-server/sql-server-date-formats/</link>
		<comments>http://www.ms.oyangudi.com/blog/sql-server/sql-server-date-formats/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 08:11:39 +0000</pubDate>
		<dc:creator>Solomon</dc:creator>
				<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://www.ms.oyangudi.com/blog/?p=271</guid>
		<description><![CDATA[Standard Date Formats Date Format Standard SQL Statement Sample Output Mon DD YYYY 1 HH:MIAM (or PM) Default SELECT CONVERT(VARCHAR(20), GETDATE(), 100) Jan 1 2005 1:29PM 1 MM/DD/YY USA SELECT CONVERT(VARCHAR(8), GETDATE(), 1) AS [MM/DD/YY] 11/23/98 MM/DD/YYYY USA SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS [MM/DD/YYYY] 11/23/1998 YY.MM.DD ANSI SELECT CONVERT(VARCHAR(8), GETDATE(), 2) AS [YY.MM.DD] 72.01.01 YYYY.MM.DD [...]]]></description>
			<content:encoded><![CDATA[<div class="simplesocialbuttons">
<div class="simplesocialbutton ssb-button-googleplus"><!-- Google Plus One--><g:plusone size="medium" count="true" href="http://www.ms.oyangudi.com/blog/sql-server/sql-server-date-formats/"></g:plusone></div>
<div class="simplesocialbutton ssb-button-fblike"><!-- Facebook like--><div id="fb-root"></div><fb:like href="http://www.ms.oyangudi.com/blog/sql-server/sql-server-date-formats/" send="false" layout="button_count" width="100" show_faces="false" action="like" font=""></fb:like></div>
<div class="simplesocialbutton ssb-buttom-twitter"><!-- Twitter--><a name="twitter_share" data-count="horizontal" href="http://twitter.com/share" data-text="SQL Server Date Formats" data-url="http://www.ms.oyangudi.com/blog/sql-server/sql-server-date-formats/" class="twitter-share-button" rel="nofollow"></a></div>
</div>
<table border="1" cellspacing="0" cellpadding="3">
<tbody>
<tr align="center" bgcolor="#669900">
<td colspan="4"><strong>Standard Date Formats</strong></td>
</tr>
<tr align="center" bgcolor="#CCFF99">
<td><strong>Date Format</strong></td>
<td><strong>Standard</strong></td>
<td><strong>SQL Statement</strong></td>
<td><strong>Sample Output</strong></td>
</tr>
<tr>
<td align="center">Mon DD YYYY <sup>1</sup><br />
HH:MIAM (or PM)</td>
<td align="center">Default</td>
<td>SELECT CONVERT(VARCHAR(20), GETDATE(), 100)</td>
<td align="center">Jan 1 2005 1:29PM <sup>1</sup></td>
</tr>
<tr>
<td align="center">MM/DD/YY</td>
<td align="center">USA</td>
<td>SELECT CONVERT(VARCHAR(8), GETDATE(), 1) AS [MM/DD/YY]</td>
<td align="center">11/23/98</td>
</tr>
<tr>
<td align="center">MM/DD/YYYY</td>
<td align="center">USA</td>
<td>SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS [MM/DD/YYYY]</td>
<td align="center">11/23/1998</td>
</tr>
<tr>
<td align="center">YY.MM.DD</td>
<td align="center">ANSI</td>
<td>SELECT CONVERT(VARCHAR(8), GETDATE(), 2) AS [YY.MM.DD]</td>
<td align="center">72.01.01</td>
</tr>
<tr>
<td align="center">YYYY.MM.DD</td>
<td align="center">ANSI</td>
<td>SELECT CONVERT(VARCHAR(10), GETDATE(), 102) AS [YYYY.MM.DD]</td>
<td align="center">1972.01.01</td>
</tr>
<tr>
<td align="center">DD/MM/YY</td>
<td align="center">British/French</td>
<td>SELECT CONVERT(VARCHAR(8), GETDATE(), 3) AS [DD/MM/YY]</td>
<td align="center">19/02/72</td>
</tr>
<tr>
<td align="center">DD/MM/YYYY</td>
<td align="center">British/French</td>
<td>SELECT CONVERT(VARCHAR(10), GETDATE(), 103) AS [DD/MM/YYYY]</td>
<td align="center">19/02/1972</td>
</tr>
<tr>
<td align="center">DD.MM.YY</td>
<td align="center">German</td>
<td>SELECT CONVERT(VARCHAR(8), GETDATE(), 4) AS [DD.MM.YY]</td>
<td align="center">25.12.05</td>
</tr>
<tr>
<td align="center">DD.MM.YYYY</td>
<td align="center">German</td>
<td>SELECT CONVERT(VARCHAR(10), GETDATE(), 104) AS [DD.MM.YYYY]</td>
<td align="center">25.12.2005</td>
</tr>
<tr>
<td align="center">DD-MM-YY</td>
<td align="center">Italian</td>
<td>SELECT CONVERT(VARCHAR(8), GETDATE(), 5) AS [DD-MM-YY]</td>
<td align="center">24-01-98</td>
</tr>
<tr>
<td align="center">DD-MM-YYYY</td>
<td align="center">Italian</td>
<td>SELECT CONVERT(VARCHAR(10), GETDATE(), 105) AS [DD-MM-YYYY]</td>
<td align="center">24-01-1998</td>
</tr>
<tr>
<td align="center">DD Mon YY <sup>1</sup></td>
<td align="center">-</td>
<td>SELECT CONVERT(VARCHAR(9), GETDATE(), 6) AS [DD MON YY]</td>
<td align="center">04 Jul 06 <sup>1</sup></td>
</tr>
<tr>
<td align="center">DD Mon YYYY <sup>1</sup></td>
<td align="center">-</td>
<td>SELECT CONVERT(VARCHAR(11), GETDATE(), 106) AS [DD MON YYYY]</td>
<td align="center">04 Jul 2006 <sup>1</sup></td>
</tr>
<tr>
<td align="center">Mon DD, YY <sup>1</sup></td>
<td align="center">-</td>
<td>SELECT CONVERT(VARCHAR(10), GETDATE(), 7) AS [Mon DD, YY]</td>
<td align="center">Jan 24, 98 <sup>1</sup></td>
</tr>
<tr>
<td align="center">Mon DD, YYYY <sup>1</sup></td>
<td align="center">-</td>
<td>SELECT CONVERT(VARCHAR(12), GETDATE(), 107) AS [Mon DD, YYYY]</td>
<td align="center">Jan 24, 1998 <sup>1</sup></td>
</tr>
<tr>
<td align="center">HH:MM:SS</td>
<td align="center">-</td>
<td>SELECT CONVERT(VARCHAR(8), GETDATE(), 108)</td>
<td align="center">03:24:53</td>
</tr>
<tr>
<td align="center">Mon DD YYYY HH:MI:SS:MMMAM (or PM) <sup>1</sup></td>
<td align="center">Default +<br />
milliseconds</td>
<td>SELECT CONVERT(VARCHAR(26), GETDATE(), 109)</td>
<td align="center">Apr 28 2006 12:32:29:253PM <sup>1</sup></td>
</tr>
<tr>
<td align="center">MM-DD-YY</td>
<td align="center">USA</td>
<td>SELECT CONVERT(VARCHAR(8), GETDATE(), 10) AS [MM-DD-YY]</td>
<td align="center">01-01-06</td>
</tr>
<tr>
<td align="center">MM-DD-YYYY</td>
<td align="center">USA</td>
<td>SELECT CONVERT(VARCHAR(10), GETDATE(), 110) AS [MM-DD-YYYY]</td>
<td align="center">01-01-2006</td>
</tr>
<tr>
<td align="center">YY/MM/DD</td>
<td align="center">-</td>
<td>SELECT CONVERT(VARCHAR(8), GETDATE(), 11) AS [YY/MM/DD]</td>
<td align="center">98/11/23</td>
</tr>
<tr>
<td align="center">YYYY/MM/DD</td>
<td align="center">-</td>
<td>SELECT CONVERT(VARCHAR(10), GETDATE(), 111) AS [YYYY/MM/DD]</td>
<td align="center">1998/11/23</td>
</tr>
<tr>
<td align="center">YYMMDD</td>
<td align="center">ISO</td>
<td>SELECT CONVERT(VARCHAR(6), GETDATE(), 12) AS [YYMMDD]</td>
<td align="center">980124</td>
</tr>
<tr>
<td align="center">YYYYMMDD</td>
<td align="center">ISO</td>
<td>SELECT CONVERT(VARCHAR(8), GETDATE(), 112) AS [YYYYMMDD]</td>
<td align="center">19980124</td>
</tr>
<tr>
<td align="center">DD Mon YYYY HH:MM:SS:MMM(24h) <sup>1</sup></td>
<td align="center">Europe default + milliseconds</td>
<td>SELECT CONVERT(VARCHAR(24), GETDATE(), 113)</td>
<td align="center">28 Apr 2006 00:34:55:190 <sup>1</sup></td>
</tr>
<tr>
<td align="center">HH:MI:SS:MMM(24H)</td>
<td align="center">-</td>
<td>SELECT CONVERT(VARCHAR(12), GETDATE(), 114) AS [HH:MI:SS:MMM(24H)]</td>
<td align="center">11:34:23:013</td>
</tr>
<tr>
<td align="center">YYYY-MM-DD HH:MI:SS(24h)</td>
<td align="center">ODBC Canonical</td>
<td>SELECT CONVERT(VARCHAR(19), GETDATE(), 120)</td>
<td align="center">1972-01-01 13:42:24</td>
</tr>
<tr>
<td align="center">YYYY-MM-DD HH:MI:SS.MMM(24h)</td>
<td align="center">ODBC Canonical<br />
(with milliseconds)</td>
<td>SELECT CONVERT(VARCHAR(23), GETDATE(), 121)</td>
<td align="center">1972-02-19 06:35:24.489</td>
</tr>
<tr>
<td align="center">YYYY-MM-DDTHH:MM:SS:MMM</td>
<td align="center">ISO8601</td>
<td>SELECT CONVERT(VARCHAR(23), GETDATE(), 126)</td>
<td align="center">1998-11-23T11:25:43:250</td>
</tr>
<tr>
<td align="center">DD Mon YYYY HH:MI:SS:MMMAM <sup>1</sup></td>
<td align="center">Kuwaiti</td>
<td>SELECT CONVERT(VARCHAR(26), GETDATE(), 130)</td>
<td align="center">28 Apr 2006 12:39:32:429AM <sup>1</sup></td>
</tr>
<tr>
<td align="center">DD/MM/YYYY HH:MI:SS:MMMAM</td>
<td align="center">Kuwaiti</td>
<td>SELECT CONVERT(VARCHAR(25), GETDATE(), 131)</td>
<td align="center">28/04/2006 12:39:32:429AM</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<table border="1" cellspacing="0" cellpadding="3">
<tbody>
<tr align="center" bgcolor="#669900">
<td colspan="3"><strong>Extended Date Formats</strong></td>
</tr>
<tr align="center" bgcolor="#CCFF99">
<td><strong>Date Format</strong></td>
<td><strong>SQL Statement</strong></td>
<td><strong>Sample Output</strong></td>
</tr>
<tr>
<td align="center">YY-MM-DD</td>
<td>
<div>SELECT SUBSTRING(CONVERT(VARCHAR(10), GETDATE(), 120), 3, <img src='http://www.ms.oyangudi.com/blog/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> AS [YY-MM-DD]</div>
<div>SELECT REPLACE(CONVERT(VARCHAR(8), GETDATE(), 11), &#8216;/&#8217;, &#8216;-&#8217;) AS [YY-MM-DD]</div>
</td>
<td align="center">99-01-24</td>
</tr>
<tr>
<td align="center">YYYY-MM-DD</td>
<td>
<div>SELECT CONVERT(VARCHAR(10), GETDATE(), 120) AS [YYYY-MM-DD]</div>
<div>SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 111), &#8216;/&#8217;, &#8216;-&#8217;) AS [YYYY-MM-DD]</div>
</td>
<td align="center">1999-01-24</td>
</tr>
<tr>
<td align="center">MM/YY</td>
<td>SELECT RIGHT(CONVERT(VARCHAR(8), GETDATE(), 3), 5) AS [MM/YY]<br />
SELECT SUBSTRING(CONVERT(VARCHAR(8), GETDATE(), 3), 4, 5) AS [MM/YY]</td>
<td align="center">08/99</td>
</tr>
<tr>
<td align="center">MM/YYYY</td>
<td>SELECT RIGHT(CONVERT(VARCHAR(10), GETDATE(), 103), 7) AS [MM/YYYY]</td>
<td align="center">12/2005</td>
</tr>
<tr>
<td align="center">YY/MM</td>
<td>SELECT CONVERT(VARCHAR(5), GETDATE(), 11) AS [YY/MM]</td>
<td align="center">99/08</td>
</tr>
<tr>
<td align="center">YYYY/MM</td>
<td>SELECT CONVERT(VARCHAR(7), GETDATE(), 111) AS [YYYY/MM]</td>
<td align="center">2005/12</td>
</tr>
<tr>
<td align="center">Month DD, YYYY <sup>1</sup></td>
<td>SELECT DATENAME(MM, GETDATE()) + RIGHT(CONVERT(VARCHAR(12), GETDATE(), 107), 9)  															AS [Month DD, YYYY]</td>
<td align="center">July 04, 2006 <sup>1</sup></td>
</tr>
<tr>
<td align="center">Mon YYYY <sup>1</sup></td>
<td>SELECT SUBSTRING(CONVERT(VARCHAR(11), GETDATE(), 113), 4, <img src='http://www.ms.oyangudi.com/blog/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> AS [Mon YYYY]</td>
<td align="center">Apr 2006 <sup>1</sup></td>
</tr>
<tr>
<td align="center">Month YYYY <sup>1</sup></td>
<td>SELECT DATENAME(MM, GETDATE()) + &#8216; &#8216; + CAST(YEAR(GETDATE()) AS VARCHAR(4)) AS  															[Month YYYY]</td>
<td align="center">February 2006 <sup>1</sup></td>
</tr>
<tr>
<td align="center">DD Month <sup>1</sup></td>
<td>SELECT CAST(DAY(GETDATE()) AS VARCHAR(2)) + &#8216; &#8216; + DATENAME(MM, GETDATE()) AS  															[DD Month]</td>
<td align="center">11 September <sup>1</sup></td>
</tr>
<tr>
<td align="center">Month DD <sup>1</sup></td>
<td>SELECT DATENAME(MM, GETDATE()) + &#8216; &#8216; + CAST(DAY(GETDATE()) AS VARCHAR(2)) AS  															[Month DD]</td>
<td align="center">September 11 <sup>1</sup></td>
</tr>
<tr>
<td align="center">DD Month YY <sup>1</sup></td>
<td>SELECT CAST(DAY(GETDATE()) AS VARCHAR(2)) + &#8216; &#8216; + DATENAME(MM, GETDATE()) + &#8216; &#8216;  															+ RIGHT(CAST(YEAR(GETDATE()) AS VARCHAR(4)), 2) AS [DD Month YY]</td>
<td align="center">19 February 72 <sup>1</sup></td>
</tr>
<tr>
<td align="center">DD Month YYYY <sup>1</sup></td>
<td>SELECT CAST(DAY(GETDATE()) AS VARCHAR(2)) + &#8216; &#8216; + DATENAME(MM, GETDATE()) + &#8216; &#8216;  															+ CAST(YEAR(GETDATE()) AS VARCHAR(4)) AS [DD Month YYYY]</td>
<td align="center">11 September 2002 <sup>1</sup></td>
</tr>
<tr>
<td align="center">MM-YY</td>
<td>SELECT RIGHT(CONVERT(VARCHAR(8), GETDATE(), 5), 5) AS [MM-YY]<br />
SELECT SUBSTRING(CONVERT(VARCHAR(8), GETDATE(), 5), 4, 5) AS [MM-YY]</td>
<td align="center">12/92</td>
</tr>
<tr>
<td align="center">MM-YYYY</td>
<td>SELECT RIGHT(CONVERT(VARCHAR(10), GETDATE(), 105), 7) AS [MM-YYYY]</td>
<td align="center">05-2006</td>
</tr>
<tr>
<td align="center">YY-MM</td>
<td>SELECT RIGHT(CONVERT(VARCHAR(7), GETDATE(), 120), 5) AS [YY-MM]<br />
SELECT SUBSTRING(CONVERT(VARCHAR(10), GETDATE(), 120), 3, 5) AS [YY-MM]</td>
<td align="center">92/12</td>
</tr>
<tr>
<td align="center">YYYY-MM</td>
<td>SELECT CONVERT(VARCHAR(7), GETDATE(), 120) AS [YYYY-MM]</td>
<td align="center">2006-05</td>
</tr>
<tr>
<td align="center">MMDDYY</td>
<td>SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 1), &#8216;/&#8217;, &#8221;) AS [MMDDYY]</td>
<td align="center">122506</td>
</tr>
<tr>
<td align="center">MMDDYYYY</td>
<td>SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 101), &#8216;/&#8217;, &#8221;) AS [MMDDYYYY]</td>
<td align="center">12252006</td>
</tr>
<tr>
<td align="center">DDMMYY</td>
<td>SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 3), &#8216;/&#8217;, &#8221;) AS [DDMMYY]</td>
<td align="center">240702</td>
</tr>
<tr>
<td align="center">DDMMYYYY</td>
<td>SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 103), &#8216;/&#8217;, &#8221;) AS [DDMMYYYY]</td>
<td align="center">24072002</td>
</tr>
<tr>
<td align="center">Mon-YY <sup>1</sup></td>
<td>SELECT REPLACE(RIGHT(CONVERT(VARCHAR(9), GETDATE(), 6), 6), &#8216; &#8216;, &#8216;-&#8217;) AS  															[Mon-YY]</td>
<td align="center">Sep-02 <sup>1</sup></td>
</tr>
<tr>
<td align="center">Mon-YYYY <sup>1</sup></td>
<td>SELECT REPLACE(RIGHT(CONVERT(VARCHAR(11), GETDATE(), 106), 8), &#8216; &#8216;, &#8216;-&#8217;) AS  															[Mon-YYYY]</td>
<td align="center">Sep-2002 <sup>1</sup></td>
</tr>
<tr>
<td align="center">DD-Mon-YY <sup>1</sup></td>
<td>SELECT REPLACE(CONVERT(VARCHAR(9), GETDATE(), 6), &#8216; &#8216;, &#8216;-&#8217;) AS [DD-Mon-YY]</td>
<td align="center">25-Dec-05 <sup>1</sup></td>
</tr>
<tr>
<td align="center">DD-Mon-YYYY <sup>1</sup></td>
<td>SELECT REPLACE(CONVERT(VARCHAR(11), GETDATE(), 106), &#8216; &#8216;, &#8216;-&#8217;) AS [DD-Mon-YYYY]</td>
<td align="center">25-Dec-2005 <sup>1</sup></td>
</tr>
</tbody>
</table>
<p><sup>1</sup> To make the month name in upper case, simply use  													the UPPER string function.</p>
<div class="simplesocialbuttons">
<div class="simplesocialbutton ssb-button-googleplus"><!-- Google Plus One--><g:plusone size="medium" count="true" href="http://www.ms.oyangudi.com/blog/sql-server/sql-server-date-formats/"></g:plusone></div>
<div class="simplesocialbutton ssb-button-fblike"><!-- Facebook like--><div id="fb-root"></div><fb:like href="http://www.ms.oyangudi.com/blog/sql-server/sql-server-date-formats/" send="false" layout="button_count" width="100" show_faces="false" action="like" font=""></fb:like></div>
<div class="simplesocialbutton ssb-buttom-twitter"><!-- Twitter--><a name="twitter_share" data-count="horizontal" href="http://twitter.com/share" data-text="SQL Server Date Formats" data-url="http://www.ms.oyangudi.com/blog/sql-server/sql-server-date-formats/" class="twitter-share-button" rel="nofollow"></a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ms.oyangudi.com/blog/sql-server/sql-server-date-formats/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comma Delimited Output &#8211; single select statement &#8211; SQL Server</title>
		<link>http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-output-single-select-statement-sql-server/</link>
		<comments>http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-output-single-select-statement-sql-server/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 11:07:14 +0000</pubDate>
		<dc:creator>Solomon</dc:creator>
				<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-output-single-select-statement-sql-server/</guid>
		<description><![CDATA[&#160; We can get a comma delimited output from a single select statement in SQL Server by using the following SQL Script. &#160;]]></description>
			<content:encoded><![CDATA[<div class="simplesocialbuttons">
<div class="simplesocialbutton ssb-button-googleplus"><!-- Google Plus One--><g:plusone size="medium" count="true" href="http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-output-single-select-statement-sql-server/"></g:plusone></div>
<div class="simplesocialbutton ssb-button-fblike"><!-- Facebook like--><div id="fb-root"></div><fb:like href="http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-output-single-select-statement-sql-server/" send="false" layout="button_count" width="100" show_faces="false" action="like" font=""></fb:like></div>
<div class="simplesocialbutton ssb-buttom-twitter"><!-- Twitter--><a name="twitter_share" data-count="horizontal" href="http://twitter.com/share" data-text="Comma Delimited Output &ndash; single select statement &ndash; SQL Server" data-url="http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-output-single-select-statement-sql-server/" class="twitter-share-button" rel="nofollow"></a></div>
</div>
<p>&#160;</p>
<p>We can get a comma delimited output from a single select statement in SQL Server by using the following SQL Script.</p>
<pre class="brush: sql; title: ; notranslate">

select  stuff(( select  ',' + CountryRegionCode
                from    Person.CountryRegion
              for
                xml path('')
              ), 1, 1, '') as CodeList
</pre>
<p>&#160;</p>
<p><a href="http://www.ms.oyangudi.com/blog/wp-content/uploads/CommaDelimitedOutputsingleselectstatemen_E9A3/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.ms.oyangudi.com/blog/wp-content/uploads/CommaDelimitedOutputsingleselectstatemen_E9A3/image_thumb.png" width="611" height="587" /></a></p>
<div class="simplesocialbuttons">
<div class="simplesocialbutton ssb-button-googleplus"><!-- Google Plus One--><g:plusone size="medium" count="true" href="http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-output-single-select-statement-sql-server/"></g:plusone></div>
<div class="simplesocialbutton ssb-button-fblike"><!-- Facebook like--><div id="fb-root"></div><fb:like href="http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-output-single-select-statement-sql-server/" send="false" layout="button_count" width="100" show_faces="false" action="like" font=""></fb:like></div>
<div class="simplesocialbutton ssb-buttom-twitter"><!-- Twitter--><a name="twitter_share" data-count="horizontal" href="http://twitter.com/share" data-text="Comma Delimited Output &ndash; single select statement &ndash; SQL Server" data-url="http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-output-single-select-statement-sql-server/" class="twitter-share-button" rel="nofollow"></a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-output-single-select-statement-sql-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comma-Delimited Output (SQL Server)</title>
		<link>http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-output-sql-server/</link>
		<comments>http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-output-sql-server/#comments</comments>
		<pubDate>Sat, 02 May 2009 10:26:00 +0000</pubDate>
		<dc:creator>Solomon</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Comma-Delimited Output]]></category>
		<category><![CDATA[Comma-Seperated Output]]></category>

		<guid isPermaLink="false">http://www.ms.oyangudi.com/blog/?p=45</guid>
		<description><![CDATA[Using Query: Using Cursor:]]></description>
			<content:encoded><![CDATA[<div class="simplesocialbuttons">
<div class="simplesocialbutton ssb-button-googleplus"><!-- Google Plus One--><g:plusone size="medium" count="true" href="http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-output-sql-server/"></g:plusone></div>
<div class="simplesocialbutton ssb-button-fblike"><!-- Facebook like--><div id="fb-root"></div><fb:like href="http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-output-sql-server/" send="false" layout="button_count" width="100" show_faces="false" action="like" font=""></fb:like></div>
<div class="simplesocialbutton ssb-buttom-twitter"><!-- Twitter--><a name="twitter_share" data-count="horizontal" href="http://twitter.com/share" data-text="Comma-Delimited Output (SQL Server)" data-url="http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-output-sql-server/" class="twitter-share-button" rel="nofollow"></a></div>
</div>
<p><strong>Using Query:</strong></p>
<pre class="brush: sql; title: ; notranslate">

use Northwind
GO

declare @CustIDs varchar(8000)

select top 10
        @CustIDs = isnull(@CustIDs + ',', '') + CustomerID
from    Customers

select  @CustIDs

GO
</pre>
<p><strong>Using Cursor:</strong></p>
<pre class="brush: sql; title: ; notranslate">

declare cCustomerIDs cursor for

select [CustomerID] from [dbo].[Customers] order by [CustomerID]

declare @CustomerIDs varchar(8000)

declare @CustomerID varchar(10)

open cCustomerIDs

fetch next from cCustomerIDs into @CustomerID

while @@FETCH_STATUS = 0
    begin

        set @CustomerIDs = isnull(@CustomerIDs + ',', '') + @CustomerID

        fetch next from cCustomerIDs into @CustomerID

    end

close cCustomerIDs

deallocate cCustomerIDs

select  @CustomerIDs as CustomerIDs

GO
</pre>
<div class="simplesocialbuttons">
<div class="simplesocialbutton ssb-button-googleplus"><!-- Google Plus One--><g:plusone size="medium" count="true" href="http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-output-sql-server/"></g:plusone></div>
<div class="simplesocialbutton ssb-button-fblike"><!-- Facebook like--><div id="fb-root"></div><fb:like href="http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-output-sql-server/" send="false" layout="button_count" width="100" show_faces="false" action="like" font=""></fb:like></div>
<div class="simplesocialbutton ssb-buttom-twitter"><!-- Twitter--><a name="twitter_share" data-count="horizontal" href="http://twitter.com/share" data-text="Comma-Delimited Output (SQL Server)" data-url="http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-output-sql-server/" class="twitter-share-button" rel="nofollow"></a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-output-sql-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Find the balance amount (sum(credit) &#8211; sum(debit)) from the following table?</title>
		<link>http://www.ms.oyangudi.com/blog/sql-server/find-the-balance-amount-sum-credit-sum-debit-from-the-following-table/</link>
		<comments>http://www.ms.oyangudi.com/blog/sql-server/find-the-balance-amount-sum-credit-sum-debit-from-the-following-table/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 04:44:11 +0000</pubDate>
		<dc:creator>Solomon</dc:creator>
				<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://www.ms.oyangudi.com/blog/?p=29</guid>
		<description><![CDATA[Ans: find out the balance amount of account no: 1 Ans: find out the balance amount for all the account numbers in the table:]]></description>
			<content:encoded><![CDATA[<div class="simplesocialbuttons">
<div class="simplesocialbutton ssb-button-googleplus"><!-- Google Plus One--><g:plusone size="medium" count="true" href="http://www.ms.oyangudi.com/blog/sql-server/find-the-balance-amount-sum-credit-sum-debit-from-the-following-table/"></g:plusone></div>
<div class="simplesocialbutton ssb-button-fblike"><!-- Facebook like--><div id="fb-root"></div><fb:like href="http://www.ms.oyangudi.com/blog/sql-server/find-the-balance-amount-sum-credit-sum-debit-from-the-following-table/" send="false" layout="button_count" width="100" show_faces="false" action="like" font=""></fb:like></div>
<div class="simplesocialbutton ssb-buttom-twitter"><!-- Twitter--><a name="twitter_share" data-count="horizontal" href="http://twitter.com/share" data-text="Find the balance amount (sum(credit) &#8211; sum(debit)) from the following table?" data-url="http://www.ms.oyangudi.com/blog/sql-server/find-the-balance-amount-sum-credit-sum-debit-from-the-following-table/" class="twitter-share-button" rel="nofollow"></a></div>
</div>
<p><strong><img style="display: inline; border: 0px;" title="acc_balance" src="http://www.ms.oyangudi.com/blog/wp-content/uploads/Findthebalanceamountsumcreditsumdebitfro_14F94/acc_balance.gif" border="0" alt="acc_balance" width="440" height="336" /> </strong></p>
<p>  <strong>Ans: find out the balance amount of account no: 1</strong>
</p>
<pre class="brush: sql; title: ; notranslate">

select  a.SumCr as Credit ,
        b.SumDr as Debit ,
        a.SumCr - b.SumDr as Balance
from    ( select    sum(A_Amount) as SumCr
          from      tblAccount
          where     A_ID = 1
                    and A_Type = 'Cr'
        ) a ,
        ( select    sum(A_Amount) as SumDr
          from      tblAccount
          where     A_ID = 1
                    and A_Type = 'Dr'
        ) b
</pre>
<p><strong><img style="display: inline; border: 0px;" title="acc_balance-result1" src="http://www.ms.oyangudi.com/blog/wp-content/uploads/Findthebalanceamountsumcreditsumdebitfro_14F94/acc_balanceresult1.gif" border="0" alt="acc_balance-result1" width="537" height="420" /> </strong>
</p>
<p><strong>Ans: find out the balance amount for all the account numbers in the table:</strong>
</p>
<pre class="brush: sql; title: ; notranslate">

select  a.A_ID as ID ,
        a.SumCr as Credit ,
        b.SumDr as Debit ,
        a.SumCr - b.SumDr as Balance
from    ( select    A_ID ,
                    sum(A_Amount) as SumCr
          from      tblAccount
          where     A_Type = 'Cr'
          group by  A_ID
        ) a
        inner join ( select A_ID ,
                            sum(A_Amount) as SumDr
                     from   tblAccount
                     where  A_Type = 'Dr'
                     group by A_ID
                   ) b on a.A_ID = b.A_ID
</pre>
<p><img style="display: inline; border: 0px;" title="acc_balance-result2" src="http://www.ms.oyangudi.com/blog/wp-content/uploads/Findthebalanceamountsumcreditsumdebitfro_14F94/acc_balanceresult2.gif" border="0" alt="acc_balance-result2" width="548" height="539" /></p>
<div class="simplesocialbuttons">
<div class="simplesocialbutton ssb-button-googleplus"><!-- Google Plus One--><g:plusone size="medium" count="true" href="http://www.ms.oyangudi.com/blog/sql-server/find-the-balance-amount-sum-credit-sum-debit-from-the-following-table/"></g:plusone></div>
<div class="simplesocialbutton ssb-button-fblike"><!-- Facebook like--><div id="fb-root"></div><fb:like href="http://www.ms.oyangudi.com/blog/sql-server/find-the-balance-amount-sum-credit-sum-debit-from-the-following-table/" send="false" layout="button_count" width="100" show_faces="false" action="like" font=""></fb:like></div>
<div class="simplesocialbutton ssb-buttom-twitter"><!-- Twitter--><a name="twitter_share" data-count="horizontal" href="http://twitter.com/share" data-text="Find the balance amount (sum(credit) &#8211; sum(debit)) from the following table?" data-url="http://www.ms.oyangudi.com/blog/sql-server/find-the-balance-amount-sum-credit-sum-debit-from-the-following-table/" class="twitter-share-button" rel="nofollow"></a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ms.oyangudi.com/blog/sql-server/find-the-balance-amount-sum-credit-sum-debit-from-the-following-table/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Find out the N&#8217;th maxium salary?</title>
		<link>http://www.ms.oyangudi.com/blog/sql-server/find-out-the-n-th-maxium-salary/</link>
		<comments>http://www.ms.oyangudi.com/blog/sql-server/find-out-the-n-th-maxium-salary/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 04:42:25 +0000</pubDate>
		<dc:creator>Solomon</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[nth Maximum]]></category>

		<guid isPermaLink="false">http://www.ms.oyangudi.com/blog/?p=28</guid>
		<description><![CDATA[Ans: find the 5th maxium salary: 1: SELECT TOP 1 * FROM tblEmployee WHERE E_Salary NOT IN 2: (SELECT DISTINCT TOP 4 E_Salary FROM tblEmployee ORDER BY E_Salary DESC) 3: ORDER BY E_Salary DESC]]></description>
			<content:encoded><![CDATA[<div class="simplesocialbuttons">
<div class="simplesocialbutton ssb-button-googleplus"><!-- Google Plus One--><g:plusone size="medium" count="true" href="http://www.ms.oyangudi.com/blog/sql-server/find-out-the-n-th-maxium-salary/"></g:plusone></div>
<div class="simplesocialbutton ssb-button-fblike"><!-- Facebook like--><div id="fb-root"></div><fb:like href="http://www.ms.oyangudi.com/blog/sql-server/find-out-the-n-th-maxium-salary/" send="false" layout="button_count" width="100" show_faces="false" action="like" font=""></fb:like></div>
<div class="simplesocialbutton ssb-buttom-twitter"><!-- Twitter--><a name="twitter_share" data-count="horizontal" href="http://twitter.com/share" data-text="Find out the N&#8217;th maxium salary?" data-url="http://www.ms.oyangudi.com/blog/sql-server/find-out-the-n-th-maxium-salary/" class="twitter-share-button" rel="nofollow"></a></div>
</div>
<p><strong><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="nth-maximum" border="0" alt="nth-maximum" src="http://www.ms.oyangudi.com/blog/wp-content/uploads/FindouttheNthmaxiumsalary_14D2E/nthmaximum.gif" width="514" height="440" /> </strong></p>
<p><strong>Ans: find the 5<sup>th</sup> maxium salary: </strong></p>
<div>
<div style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   1:</span> <span style="color: #0000ff">SELECT</span> <span style="color: #0000ff">TOP</span> 1 * <span style="color: #0000ff">FROM</span> tblEmployee <span style="color: #0000ff">WHERE</span> E_Salary <span style="color: #0000ff">NOT</span> <span style="color: #0000ff">IN</span> </pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   2:</span>     (<span style="color: #0000ff">SELECT</span> <span style="color: #0000ff">DISTINCT</span> <span style="color: #0000ff">TOP</span> 4 E_Salary <span style="color: #0000ff">FROM</span> tblEmployee <span style="color: #0000ff">ORDER</span> <span style="color: #0000ff">BY</span> E_Salary <span style="color: #0000ff">DESC</span>)</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   3:</span>     <span style="color: #0000ff">ORDER</span> <span style="color: #0000ff">BY</span> E_Salary <span style="color: #0000ff">DESC</span></pre>
</p></div>
</div>
<p><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="nth-maximum-result" border="0" alt="nth-maximum-result" src="http://www.ms.oyangudi.com/blog/wp-content/uploads/FindouttheNthmaxiumsalary_14D2E/nthmaximumresult.gif" width="580" height="271" /></p>
<div class="simplesocialbuttons">
<div class="simplesocialbutton ssb-button-googleplus"><!-- Google Plus One--><g:plusone size="medium" count="true" href="http://www.ms.oyangudi.com/blog/sql-server/find-out-the-n-th-maxium-salary/"></g:plusone></div>
<div class="simplesocialbutton ssb-button-fblike"><!-- Facebook like--><div id="fb-root"></div><fb:like href="http://www.ms.oyangudi.com/blog/sql-server/find-out-the-n-th-maxium-salary/" send="false" layout="button_count" width="100" show_faces="false" action="like" font=""></fb:like></div>
<div class="simplesocialbutton ssb-buttom-twitter"><!-- Twitter--><a name="twitter_share" data-count="horizontal" href="http://twitter.com/share" data-text="Find out the N&#8217;th maxium salary?" data-url="http://www.ms.oyangudi.com/blog/sql-server/find-out-the-n-th-maxium-salary/" class="twitter-share-button" rel="nofollow"></a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ms.oyangudi.com/blog/sql-server/find-out-the-n-th-maxium-salary/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

