mssql sqlserver 根据时间段搜索数据注意事项


摘要:
在实际项目应用中,我们经常需要使用时间作为条件来返回相应的数据信息,
此时我们需要注意时间段条件的默认时间值


例:

select * from tableName
where date >='2018-1-1'
and date <='2018-2-1'
------当我们运行以上sql脚本时,sql脚本条件会自动转换为
select * from tableName
where date >='2018-1-1 0:00:00'
and date <='2018-2-1 0:00:00'
-----此时会过滤掉2月1号当天的全部数据


注意事项:
在进行时间段数据选择时,我们需要使用以下时间段操作
select * from tableName
where date >='2018-1-1 0:00:00'
and date <='2018-2-1 23:59:59' ---------------------------- 或将date 转换为日期类型,然后再做相关对比 select * from tableName where convert(varchar(10),date,120) > ='2018-1-1'
and convert(varchar(10),date,120) < ='2018-2-1'