<?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>{ Code: Impossible } &#187; dates</title>
	<atom:link href="http://codeimpossible.com/tag/dates/feed/" rel="self" type="application/rss+xml" />
	<link>http://codeimpossible.com</link>
	<description>this = HowI.Roll();</description>
	<lastBuildDate>Thu, 09 Sep 2010 15:45:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>DateTime to &quot;Friendly&quot; Date</title>
		<link>http://codeimpossible.com/2008/09/08/datetime-to-friendly-date/</link>
		<comments>http://codeimpossible.com/2008/09/08/datetime-to-friendly-date/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 16:49:39 +0000</pubDate>
		<dc:creator>Jared</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dates]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://pistalwhipped.wordpress.com/?p=202</guid>
		<description><![CDATA[I really like it when an application presents dates in a friendly &#8220;n Hours Ago&#8221; format. Mostly because I&#8217;m lazy and hate to do extra brain-work. John Resig created &#8220;pretty date&#8221; and it&#8217;s insanely useful. It also plugs into JQuery very easily.
But on the project I am working on it made more sense to provide [...]]]></description>
			<content:encoded><![CDATA[<p>I really like it when an application presents dates in a friendly &#8220;n Hours Ago&#8221; format. Mostly because I&#8217;m lazy and hate to do extra brain-work. <a title="Pretty Date.js" href="http://ejohn.org/blog/javascript-pretty-date/" target="_blank">John Resig created &#8220;pretty date&#8221;</a> and it&#8217;s insanely useful. It also plugs into JQuery very easily.</p>
<p>But on the project I am working on it made more sense to provide this functionality within the database. So I created a pretty date function for SQL.</p>
<p>[sourcecode language="SQL"]<br />
CREATE FUNCTION dbo.GetFriendlyDateTimeValue<br />
(<br />
	@CompareDate DateTime<br />
)<br />
RETURNS nvarchar( 48 )<br />
AS<br />
BEGIN<br />
	DECLARE @Now DateTime<br />
	DECLARE @Hours int<br />
	DECLARE @Suff nvarchar(256)<br />
	DECLARE @Found bit</p>
<p>	SET @Found = 0<br />
	SET @Now = getDate()<br />
	SET @Hours = DATEDIFF(MI, @CompareDate, @Now)/60</p>
<p>	IF @Hours <= 1<br />
	BEGIN<br />
		SET @Suff = 'Just Now'<br />
		SET @Found = 1<br />
		RETURN @Suff<br />
	END</p>
<p>	IF @Hours < 24<br />
	BEGIN<br />
		SET @Suff = ' Hours Ago'<br />
		SET @Found = 1<br />
	END</p>
<p>	IF @Hours >= 8760 AND @Found = 0<br />
	BEGIN<br />
		SET @Hours = @Hours / 8760<br />
		SET @Suff = &#8216; Years Ago&#8217;<br />
		SET @Found = 1<br />
	END</p>
<p>	IF @Hours >= 720 AND @Found = 0<br />
	BEGIN<br />
		SET @Hours = @Hours / 720<br />
		SET @Suff = &#8216; Months Ago&#8217;<br />
		SET @Found = 1<br />
	END</p>
<p>	IF @Hours >= 168 AND @Found = 0<br />
	BEGIN<br />
		SET @Hours = @Hours / 168<br />
		SET @Suff = &#8216; Weeks Ago&#8217;<br />
		SET @Found = 1<br />
	END</p>
<p>	IF @Hours >= 24 AND @Found = 0<br />
	BEGIN<br />
		SET @Hours = @Hours / 24<br />
		SET @Suff = &#8216; Days Ago&#8217;<br />
		SET @Found = 1<br />
	END</p>
<p>	RETURN Convert(nvarchar, @Hours) + @Suff</p>
<p>END<br />
[/sourcecode]</p>
]]></content:encoded>
			<wfw:commentRss>http://codeimpossible.com/2008/09/08/datetime-to-friendly-date/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
