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'
却说“未选定行”呢?
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'的。
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'
where to_char(a.日期字段,'yyyy-mm-dd')>='2004-01-01'
and to_char(a.日期字段,'yyyy-mm-dd')<='2004-12-08'
#10
都让楼上的各位说了,不过你的日期数据在数据库中是以什么方式存储的。
STRING,LONG,否则可要很烦的转换
STRING,LONG,否则可要很烦的转换
#11
同意:)dinya2003(OK)
#12
dinya2003(OK) 的行
#13
明白了。
但不明白的是,为什么ORACLE做的这么不方便呢?应该有直接的日期比较功能才对阿。
但不明白的是,为什么ORACLE做的这么不方便呢?应该有直接的日期比较功能才对阿。
#14
刚刚学的,还没有验证
to_Date 比 to_char 效率高
你也可以用to_date ,格式类似!
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'
却说“未选定行”呢?
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'的。
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'
where to_char(a.日期字段,'yyyy-mm-dd')>='2004-01-01'
and to_char(a.日期字段,'yyyy-mm-dd')<='2004-12-08'
#10
都让楼上的各位说了,不过你的日期数据在数据库中是以什么方式存储的。
STRING,LONG,否则可要很烦的转换
STRING,LONG,否则可要很烦的转换
#11
同意:)dinya2003(OK)
#12
dinya2003(OK) 的行
#13
明白了。
但不明白的是,为什么ORACLE做的这么不方便呢?应该有直接的日期比较功能才对阿。
但不明白的是,为什么ORACLE做的这么不方便呢?应该有直接的日期比较功能才对阿。
#14
刚刚学的,还没有验证
to_Date 比 to_char 效率高
你也可以用to_date ,格式类似!
to_Date 比 to_char 效率高
你也可以用to_date ,格式类似!