在SQL Server中查询日期

Bob*_*Ski -5 sql sql-server datetime date

我保存了一些日期VARCHAR(25).我正在尝试编写一个查询来搜索Date1,但它并不是因为日期没有保存为DATE或者DATETIME.有人可以帮忙吗?

这就是我一直在努力的......

Select * from tblAd1
where date1 = '9/12/2016'
Run Code Online (Sandbox Code Playgroud)

编辑:我的错误 - 当我尝试做ORDER BYDate1时发生的事情是它没有正确地执行它.

Select * from tblAd1
order by date1
Run Code Online (Sandbox Code Playgroud)

Pரத*_*ீப் 7

使用CASTConvert

Select * 
from tblAd1
where cast(date1 as date) = '2016-09-12'
Run Code Online (Sandbox Code Playgroud)

尽管可以搜索,但您应该将日期存储在DATE数据类型中而不是存储在Varchar.由于您在varchar类型中存储日期,因此存储更多错误日期会导致出错,从而导致出错date.这也避免任何的使用index在本date1