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
Oracle 对字符串进行日期转换时,如果是年月日的形式,即“2019-03-26”,将会被转为“2019-03-26 00:00:00”
Oracle 在进行日期比较时,最好直接指定日期比较的格式,不要进行隐式转换
方式二: 使用between and 以及 to_date() 函数查询某个时间段内的记录
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)