oracle里时间比较的问题?

scuxy 2009-07-30 10:50:06
现在数据库里的时间是以字符串的形式存储的,如:"2009-05-12 08:24:15" 。我要找到在给定两个时间短内的所有数据,怎么写SQL语句啊?
...全文
107 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianyazlf 2009-07-31
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 dengjingheng 的回复:]
+00:00 是时区的信息
[/Quote]

学习,谢了!
csuxp2008 2009-07-31
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 dengjingheng 的回复:]
+00:00 是时区的信息
[/Quote]

正解
scuxy 2009-07-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 inthirties 的回复:]
可以使用to_date('2009-07-30 12:06:22','yyyy-mm-dd hh24:mi:ss'),

还可以建立to_date的索引,提高该字段条件查询的性能。
[/Quote]
数据库里的数据不是我写的,是由不同的模块写进来的,里面的日期有的是
"2009-05-12 08:03:40.484375+00:00",这种转换to_date的第二个参数用什么?
chutao 2009-07-30
  • 打赏
  • 举报
回复
to_date
inthirties 2009-07-30
  • 打赏
  • 举报
回复
可以使用to_date('2009-07-30 12:06:22','yyyy-mm-dd hh24:mi:ss'),

还可以建立to_date的索引,提高该字段条件查询的性能。
小灰狼W 2009-07-30
  • 打赏
  • 举报
回复
where to_date(字段名,'...') between to_date(....) and to_date(....)
csuxp2008 2009-07-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 scuxy 的回复:]
引用 1 楼 csuxp2008 的回复:
举例:

between to_date('2009-05-12 08:24:15','yyyy-mm-dd hh24:mi:ss') and
to_date('2009-07-12 08:24:15','yyyy-mm-dd hh24:mi:ss')

数据库里的时间字段也是字符串型的啊!
[/Quote]

to_date()就是将字符类型转化成时间类型
Richard345265669 2009-07-30
  • 打赏
  • 举报
回复
都答对了
scuxy 2009-07-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 csuxp2008 的回复:]
举例:

between to_date('2009-05-12 08:24:15','yyyy-mm-dd hh24:mi:ss') and
to_date('2009-07-12 08:24:15','yyyy-mm-dd hh24:mi:ss')
[/Quote]
数据库里的时间字段也是字符串型的啊!
csuxp2008 2009-07-30
  • 打赏
  • 举报
回复
举例:

between to_date('2009-05-12 08:24:15','yyyy-mm-dd hh24:mi:ss') and
to_date('2009-07-12 08:24:15','yyyy-mm-dd hh24:mi:ss')
dengjingheng 2009-07-30
  • 打赏
  • 举报
回复
+00:00 是时区的信息
tianyazlf 2009-07-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 scuxy 的回复:]
    数据库里的数据不是我写的,是由不同的模块写进来的,里面的日期有的是
"2009-05-12 08:03:40.484375+00:00",这种转换to_date的第二个参数用什么?
[/Quote]

"2009-05-12 08:03:40.484375+00:00" 应该是timestamp转换来的,但后面的+00:00就不知道了;
to_timestamp('2009-05-12 08:03:40.484375','yyyy-mm-dd hh24:mi:ss ff');
如果字符串前面的日期,小时部分规范,都是('yyyy-mm-dd hh24:mi:ss')格式的话,
可以把前半部分截取了 to_date()。

17,134

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧