Sql Server关于日期查询时,如果表中日期到具体某个时间
2017-02-23 16:49
281 查看
1.如果查询日期参数为'2017/02/21',而数据库表中的字段为'2017/02/21 12:34:16.963',则需要格式化一下日期才能查询出来,如下
select * from table t where t.date between CONVERT(datetime, '2017/02/21', 120) and CONVERT(datetime, '2017/02/21', 120)+' 23:59:59') ;
查询的范围为'2017/02/21 00:00:00'~'2017/02/21 23:59:59',这样就能解决问题。
2.或者使用dateadd方法,把日期加1天,如下
select * from table t where t.date >= CONVERT(datetime, '2017/02/21') and t.date < CONVERT(datetime, dateadd(day,1,'2017/02/21'));
查询的范围为'2017/02/21' <= t.date < '2017/02/22',这样也能解决问题。
select * from table t where t.date between CONVERT(datetime, '2017/02/21', 120) and CONVERT(datetime, '2017/02/21', 120)+' 23:59:59') ;
查询的范围为'2017/02/21 00:00:00'~'2017/02/21 23:59:59',这样就能解决问题。
2.或者使用dateadd方法,把日期加1天,如下
select * from table t where t.date >= CONVERT(datetime, '2017/02/21') and t.date < CONVERT(datetime, dateadd(day,1,'2017/02/21'));
查询的范围为'2017/02/21' <= t.date < '2017/02/22',这样也能解决问题。
相关文章推荐
- SQL Server:关于数据库查询优化具体措施
- sql server语句中日期时间格式化查询
- 关于SQL Server的日期时间数据类型
- SQL Server 2005中Query(查询)Date Time(日期时间)
- SQL SERVER中关于日期时间的函数
- SQL Server 2005中Query(查询)Date Time(日期时间)
- Sql server 查询指定时间区间工作日数、休息日数等日期操作
- sql server 关于日期格式转换查询备注
- sql server 2000关于日期的查询
- sql server 2000关于开始日期,结束日期的查询
- oracle关于日期时间的查询
- 关于SQL模糊查询日期时间的方法
- 关于SQL Server的日期时间数据类型
- sql server语句中日期时间格式化查询
- 关于ADO+SQL /Access里面查询日期时间类型语句的一点总结
- SQL Server 2005中Query(查询)Date Time(日期时间)时select不出record的问题
- JpaRepository关于日期(不带时间)查询注意事项
- 关于sap的日期,时间
- SQL Server中截取日期型字段的日期部分和时间部分
- Oracle关于时间/日期的操作