秒级日期空间如何查询整天数据而不是截止到00:00:00到23:59:59?
1.前端后面补时分秒,略显麻烦,不如xml直接修改
↓
SQL Server ,按天查询并忽略时间部分,可以使用 CAST
或 CONVERT
函数将日期列转换为日期类型(即不包含时间)。
<if test="params.beginDateList != null and params.beginDateList != '' and params.endDateList != null and params.endDateList != ''">
AND CAST(date AS DATE) BETWEEN CAST(#{params.beginDateList } AS DATE) AND CAST(#{params.endDateList } AS DATE)
</if>
这里 CAST(date AS DATE)
将 date
列的时间部分去除,只保留日期部分,从而使查询只按日期进行比较。确保在前端传递的日期参数也以 DATE
类型进行处理。