Best way to compare dates without time in SQL Server

前端 未结 7 1219
半阙折子戏
半阙折子戏 2020-12-15 17:17
select * from sampleTable 
where CONVERT(VARCHAR(20),DateCreated,101) 
=     CONVERT(VARCHAR(20),CAST(\'Feb 15 2012  7:00:00:000PM\' AS DATETIME),101)
7条回答
  •  盖世英雄少女心
    2020-12-15 18:02

    Use 112 CONVERT's format

    select * 
    from sampleTable 
    where 
      CONVERT(VARCHAR(20),DateCreated,112) 
    =     CONVERT(VARCHAR(20),CAST('Feb 15 2012  7:00:00:000PM' AS DATETIME),112)
    

    or

    if your sql server version 2008+ use DATE type

    select * from sampleTable 
    where CONVERT(DATE,DateCreated) 
    =     CONVERT(DATE,CAST('Feb 15 2012  7:00:00:000PM' AS DATETIME))
    

提交回复
热议问题