SQL - 将日期参数与datetime进行比较

Chr*_*ris 1 sql sql-server-2008

在SQL Server表中,我有一个名为Timestamp的字段,它是一个'datetime'字段.在我创建的屏幕上,用户将传递一个日期(没有时间),我需要返回该日期的所有记录.

只是做Timestamp = @Date似乎不起作用,除非字段中的时间是00:00:00.这样做最有效的方法是什么?

mar*_*c_s 6

由于您使用的是SQL Server 2008,因此可以使用DATE数据类型.

做一个比较

 CAST(Timestamp AS DATE) = @Date
Run Code Online (Sandbox Code Playgroud)

这应该工作,只看日期 - 没有时间部分.