关于SQL Server中模糊查询日期时间的方法。
模糊查询有以下三种方法(Convert转成String)(Between and )(datediff()函数)。
例如我们要查询的日期时间字段是 createtime ,下面来查询 2018-12-24 的数据:
方法1:
Convert转成String,再用Like查询。 第一种方法应该适用于任何数据类型 ;
select top 10 * from table Where CONVERT(VARCHAR,createtime,120) LIKE '2018-12-24'
方法2:
Between and。 第二种方法适用String外的类型;
select * from table1 where createtime between '2017-06-30 0:00:00' and '2018-12-24 24:59:59'";
方法3:
datediff()函数。 第三种方法则是为date类型定制的比较实用快捷的方法。
select * from table1 where datediff(day,createtime,'2018-12-24')=0