How to return only the Date from a SQL Server DateTime datatypeAsk Questions

 Posted on 09/21/2019


Returns: 2008-09-22 15:24:13.790

I want that date part without the time part: 2008-09-22 00:00:00.000

How can I get that?

Share On: facebook gplus twitter
Asked by Joseph Sible on 09/21/2019 Score: 36 points
Add Comment:


1 Answers

0 Corrected Answers
Aproved Answers
Answered by Daniel Roseman on 9/21/2019 9:30:59 AM Score: 13 points

On SQL Server 2008 and higher, you should CONVERT to date:

SELECT CONVERT(date, getdate())

On older versions, you can do the following:

SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, @your_date))

for example


gives me

2008-09-22 00:00:00.000


  • No varchar<->datetime conversions required
  • No need to think about locale


There is also the 'time' data type in SQL2008 which answers the other half of the question of separating date and time.
21/09/2019   09:31:47   Praful Chauhan
Add Comment:

Post Your Answers

Existing Members

Sign in to your account
Email Address
New Member?
Sign up and complete profile
Full Name
Email Address
I have read and agree to the Terms of Service and Privacy Policy
Please subscribe me to the StoodQ newsletters
Guideline to answer a question:

Useful tips to submit your answer
Please read below guidelines before you submit your answer for question.

  • Read and understand question for which you are submitting your answer.
  • Try to avoid grammatical and spell mistake while answering.
  • Do not post any irrelevant information in your answer.
  • Explain your answer with example or any reference link to help who posted question.
  • If you find irrelevant question, please report it to support. Click here to contact support.
  • You agree to the privacy policy and terms of use to submit any contents.

Note: StoodQ is online developers community which helps developer for their difficulty, lets help them with your value contribution.