Chr*_*ris 1 sql sql-server-2008
在SQL Server表中,我有一个名为Timestamp的字段,它是一个'datetime'字段.在我创建的屏幕上,用户将传递一个日期(没有时间),我需要返回该日期的所有记录.
只是做Timestamp = @Date似乎不起作用,除非字段中的时间是00:00:00.这样做最有效的方法是什么?
由于您使用的是SQL Server 2008,因此可以使用DATE数据类型.
做一个比较
CAST(Timestamp AS DATE) = @Date
Run Code Online (Sandbox Code Playgroud)
这应该工作,只看日期 - 没有时间部分.