oracle中要查询某个时间段(年月日)内的记录,SQL语句怎么写最方便?

时间:2022-01-12 11:14:05
oracle中要查询某个时间段(年月日)内的记录,SQL语句怎么写最方便?

14 个解决方案

#1


如果有时间字段的话,直接就加上判断条件啊

不知道你这个查询是指什么

#2


select * from tableA a where to_char(a.日期字段,'yyyy-mm-dd')>='2004-08-01' and to_char(a.日期字段,'yyyy-mm-dd')<='2004-08-08'

#3


select * from fnd_user a where to_char(a.last_update_date,'yyyy-mm-dd') between '2004-08-01' and '2004-08-08'

#4


问题问的有毛病,不知道你要查询的是某个表里的记录,还是说数据库里某个表在某时间段被操作的日志?

#5


奇怪了,我表里有数据是的sdate是今天(2004年8月17日)的,为什么我执行以下
select * from table1 where to_char(sdate,'yyyy-mm-dd')>'2004-6-1'
却说“未选定行”呢?

#6


sdate=(2004年8月17日),
to_char(sdate,'yyyy-mm-dd')='2004-08-17',字符串比较时,它是小于'2004-6-1'的。

#7


月日分别用两位表示 2'2004-06-01'

#8


对,要写成格式一样!
数据库里可是进行逐个字母比较的!

#9


select * from tKKK a 

where to_char(a.日期字段,'yyyy-mm-dd')>='2004-01-01' 

and to_char(a.日期字段,'yyyy-mm-dd')<='2004-12-08'

#10


都让楼上的各位说了,不过你的日期数据在数据库中是以什么方式存储的。
STRING,LONG,否则可要很烦的转换

#11


同意:)dinya2003(OK)

#12


dinya2003(OK) 的行

#13


明白了。
但不明白的是,为什么ORACLE做的这么不方便呢?应该有直接的日期比较功能才对阿。

#14


刚刚学的,还没有验证
to_Date 比 to_char 效率高
你也可以用to_date ,格式类似!

#1


如果有时间字段的话,直接就加上判断条件啊

不知道你这个查询是指什么

#2


select * from tableA a where to_char(a.日期字段,'yyyy-mm-dd')>='2004-08-01' and to_char(a.日期字段,'yyyy-mm-dd')<='2004-08-08'

#3


select * from fnd_user a where to_char(a.last_update_date,'yyyy-mm-dd') between '2004-08-01' and '2004-08-08'

#4


问题问的有毛病,不知道你要查询的是某个表里的记录,还是说数据库里某个表在某时间段被操作的日志?

#5


奇怪了,我表里有数据是的sdate是今天(2004年8月17日)的,为什么我执行以下
select * from table1 where to_char(sdate,'yyyy-mm-dd')>'2004-6-1'
却说“未选定行”呢?

#6


sdate=(2004年8月17日),
to_char(sdate,'yyyy-mm-dd')='2004-08-17',字符串比较时,它是小于'2004-6-1'的。

#7


月日分别用两位表示 2'2004-06-01'

#8


对,要写成格式一样!
数据库里可是进行逐个字母比较的!

#9


select * from tKKK a 

where to_char(a.日期字段,'yyyy-mm-dd')>='2004-01-01' 

and to_char(a.日期字段,'yyyy-mm-dd')<='2004-12-08'

#10


都让楼上的各位说了,不过你的日期数据在数据库中是以什么方式存储的。
STRING,LONG,否则可要很烦的转换

#11


同意:)dinya2003(OK)

#12


dinya2003(OK) 的行

#13


明白了。
但不明白的是,为什么ORACLE做的这么不方便呢?应该有直接的日期比较功能才对阿。

#14


刚刚学的,还没有验证
to_Date 比 to_char 效率高
你也可以用to_date ,格式类似!