我正在写一个存储过程在SQL!给定日期参数被认为是日期时间参数
我必须在特定日期取得记录。
我使用此查询:
Declare @FromDate datetime
set @FromDate = '06/02/2014'
select * from Table where Date = @FromDate
其实,在数据库中有10个记录在该日期,但它显示,因为@FromDate
正在这样06/02/2014 00:00:00.000
如果只有两个记录我写这样的查询意味着它可以正常工作!
select * from Table
where Date between '2014-08-28 00:00:00.000' and '2014-08-28 23:59:59.999'
如何解决这个问题?我需要得到那个特定日期的所有记录。
请帮帮我!
如果你的SQL Server 2008 ** **或更高版本上,你只需要日期(没有时间部分),你应该使用'DATE'数据类型,确切地说 - 只存储** **日期,没有时间部分,因此选择一个日期变得非常容易 – 2014-08-30 06:22:16