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)
使用CAST或Convert
Select *
from tblAd1
where cast(date1 as date) = '2016-09-12'
Run Code Online (Sandbox Code Playgroud)
尽管可以搜索,但您应该将日期存储在DATE数据类型中而不是存储在Varchar.由于您在varchar类型中存储日期,因此存储更多错误日期会导致出错,从而导致出错date.这也避免任何的使用index在本date1列