1

我正在开发一个项目,在该项目中我使用 Jquery Datepicker 选择往返日期以过滤记录,

我的数据库表中有 DateTime 字段,在从 datepicker 中选择日期时,我正在做 ajax 调用,

出现的问题是在我的数据库中我有时间记录(例如:2009-08-08 13:12:23.143)并且从 datepicker 我有没有时间的记录(即 2009-08-08),我已经转换了它到 DateTime 但我仍然有相同的记录,由于这种差异,我的查询返回空结果,有人可以建议如何处理吗?问候

4

1 回答 1

0

仅使用 DateTime 对象的日期部分(如果您不想考虑时间)进行过滤...在查询的 where 子句中,这样做

where (@pDate is null  or CONVERT(VARCHAR(10), Date,111) between CONVERT(VARCHAR(10), @pStartDate,111) and CONVERT(VARCHAR(10), @pEndDate,111))
于 2012-09-10T08:10:29.430 回答