关于SQL模糊查询日期时间的方法

1、Convert转成String,在用Like查询。

select?*?from?table1 where?convert(varchar,yourtime,120) like '2017-06-30%'?

2、Between

select?*?from?table1?where?yourtime between '2017-06-30 0:00:00' and '2017-06-30 24:59:59'";

3、datediff()函数

select?*?from?table1 where?datediff(day,yourtime,'2017-06-30')=0?

扩展资料

表达式DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear]])

允许数据类型: timeinterval 表示相隔时间的类型,代码为:

年份 yy、yyyy 季度 qq、q

月份 mm、m

每年的某一日 dy、y

日期 dd、d

星期 wk、ww

工作日 dw

小时 hh

分钟 mi、n

秒 ss、s

毫秒 ms