Drop time portion of datetime in SQL
The following illustrates a few ways to trim the time portion from a date/time field.
Source: http://www.sqlusa.com/bestpractices/date-without-time/|http://www.sqlusa.com/bestpractices/date-without-time/
select convert(datetime, convert(varchar, getdate(), 101))
-- Datetime - get date without time
SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))
SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, CURRENT_TIMESTAMP))
-- 2012-03-15 00:00:00.000
------------
-- SQL Server 2008 / 2012 & on
SELECT CONVERT(DATE, CURRENT_TIMESTAMP)
-- 2012-03-15
------------
-- String date only conversion - without time
SELECT CONVERT(char(10), getdate(), 111)
-- 2012/03/15
Last modified by Mohit @ 4/5/2025 12:12:03 PM