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

关于SQL模糊查询日期时间的方法,第1张

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()  函数查询某个时间段内的记录


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9970621.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存