Anatoly Lubarsky

Logo
MSSQL, .NET, Design. Life and Music

T-SQL: Get only Date from DateTime

Ayende posted one. Since I like this kind of tricks in T-SQL I just thought to post kinda the same just make it more simple. Enjoy :)


SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))

Related Posts:

Friday, February 17, 2006 12:48 AM

Comments

# JustDate: Striping the time part from datetime variables

2/17/2006 3:43 AM by Ayende @ Blog

# re: T-SQL: Get only Date from DateTime
Another way to accomplish just the same is
declare @date datetime
set @date=CONVERT(varchar(8), GETDATE(), 112)
Found at http://www.sql.ru/faq/faq_topic.aspx?fid=110

2/17/2006 9:03 AM by bazile

# re: T-SQL: Get only Date from DateTime
bazile: Yep, it is well known one.

It has some disadvantages. The biggest disadvantage is that you have implicit conversion from VARCHAR to DATETIME - so pay attention you can get a different date than the one you are working with.

2/17/2006 12:40 PM by Anatoly Lubarsky

# re: T-SQL: Get only Date from DateTime
I was sure that this method is 100% accurate. Result of CONVERT(varchar(8), GETDATE(), 112) should be treated equally on all versions of SQL Server with any localization. Date format of 'yyyymmdd' is Microsoft's recommended way of representing date as a string. So i thought. Can you give an example when this method will not work as intented?

2/17/2006 5:23 PM by bazile

# re: T-SQL: Get only Date from DateTime
hm... Actually this way is ok. It is also a docummented one, but...

I don't like it because IMHO it just can not be a good way to convert datetime to a string and convert it back just to get datetime. You have one explicit conversion and one implicit which is especially not good for SQL.

Implicit conversion takes place here:
@date = VARCHAR

Actually my way is also a bit more performant. But conversion will be a pain in queries (WHERE clause, GROUP BY clause, etc)

2/17/2006 6:03 PM by Anatoly Lubarsky

# re: T-SQL: Get only Date from DateTime
I've posted about the same subject some time ago and post is available at http://weblogs.asp.net/guerchele/archive/2004/05/04/125899.aspx

Regards,

Luciano Evaristo Guerche
Taboão da Serra, SP, Brazil

2/17/2006 10:11 PM by Luciano Evaristo Guerche

# re: T-SQL: Get only Date from DateTime
the most effective way:

function FixDate(@dt as datetime) returns datetime
begin
return cast(cast((@dt - 0.500000038580247) as int) as datetime)
end

3/31/2006 12:11 PM by andrey

# re: T-SQL: Get only Date from DateTime
andrey: No, the most effective way is the one in the post.

3/31/2006 2:20 PM by Anatoly Lubarsky

# JustDate: Striping the time part from datetime variables
JustDate: Striping the time part from datetime variables

1/13/2007 11:28 PM by Ayende @ Blog

# T-SQL: Get Age from Date of Birth
Sometimes it is useful for social oriented networks to calculate on the fly or store user age given his/her date of birth. A small trick [ ... ]

8/10/2007 9:15 AM by Anatoly Lubarsky

If your feedback doesn't appear right away, please be patient as it may take a few minutes to publish.

Post a Comment

Protected by CAPTCHAEnter the code you see
Name (*)  
E-mail (*)  
Url
Remember

Comment (*)  

Search

Google
Entire Web
Facebook
YouTube
MSDN
Just this site

Login

RSS
Add to Google Add to My Yahoo! Subscribe with Bloglines
Fosimo on CNET Download.com!
Microsoft Certified Solution Developer
Microsoft Certified Database Administrator

Article Categories

.Net Framework
ASP.NET Tips
C# Win32 API
HTML, CSS, Web
Javascript Tips
MSSQL Tips
System
System.Net
WebServices

Archives

(03) May, 2008
(06) April, 2008
(03) March, 2008
(02) February, 2008
(04) January, 2008
(03) December, 2007
(05) November, 2007
(06) October, 2007
(07) September, 2007
(13) August, 2007
(11) July, 2007
(14) June, 2007
(16) May, 2007
(14) April, 2007
(10) March, 2007
(17) February, 2007
(21) January, 2007
(17) December, 2006
(14) November, 2006
(13) October, 2006
(13) September, 2006
(14) August, 2006
(12) July, 2006
(11) June, 2006
(12) May, 2006
(22) April, 2006
(36) March, 2006
(14) February, 2006
(14) January, 2006
(20) December, 2005
(17) November, 2005
(17) October, 2005
(17) September, 2005
(14) August, 2005
(18) July, 2005
(12) June, 2005
(17) May, 2005
(13) April, 2005
(22) March, 2005
(12) February, 2005
(14) January, 2005
(19) December, 2004
(15) November, 2004
(13) October, 2004
(16) September, 2004
(12) August, 2004
(29) July, 2004
(25) June, 2004
(33) May, 2004
(26) April, 2004
(18) March, 2004
(11) February, 2004
(07) January, 2004
(03) December, 2003
(02) November, 2003

Post Categories

.Net and C#
Antispam
Architecture
ASP.NET
Blogging
del.icio.us
Facebook
Fosimo
Fun
Google
Javascript
Misc.
MSSQL
Music
Performance
Roller
Tools
Visual Studio
Web 2.0
WebServices
Yahoo

About Me

linkedin Profile
Recs
Recs Books
Who am I

My Sites

onecone
x2line
x2line blogs

Web 2.0

del.icio.us - add me
Delicer - download