oracle sql查询语句 时间格式

有个usertime的格式是这样的,13-6月-1312.00.00.000000上午那我要查询13年6月1日零点到13年6月5日24时的sql语句怎么写?... 有个usertime的格式是这样的,13-6月 -13 12.00.00.000000 上午
那我要查询13年6月1日零点到13年6月5日24时的sql语句怎么写?
展开
 我来答
198901245631
推荐于2017-09-11 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1744万
展开全部
可以先通过to_char将时间转换为字符串,之后通过to_date方式统一时间样式,这样就能灵活的获取时间的格式了。
sql:SELECT to_date(to_char(sysdate,'yyyy-mm-dd')||'23:59:59','yyyy-mm-dd hh24:mi:ss') FROM DUAL;
解释:以上语句就是获取到当前的最后时间点,在跳动一秒就会进入下一天。
备注:时间比较是距离1970年越远的那么时间就越大。
海子Goahead
2014-06-11 · TA获得超过310个赞
知道小有建树答主
回答量:462
采纳率:0%
帮助的人:292万
展开全部
select * from table where usertme >to_date('2013-06-01 00:00:00','yyyy-mm-dd hh24:mi:ss') and usertme<to_date('2013-06-06 00:00:00','yyyy-mm-dd hh24:mi:ss');
更多追问追答
追问
13-6月 -13 12.00.00.000000 上午

这个时间开头的是6月13号,而且这是数据库的记录的时间,所以你当前的语句不对啊
追答
你试过了吗,那就把to_date换成to_timestamp
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
真相很简单
2014-06-11 · TA获得超过643个赞
知道小有建树答主
回答量:539
采纳率:50%
帮助的人:417万
展开全部
where to_date(usertime) between to_date(13-6-1 0:0:0) and  to_date(13-6-5 24:0:0)
更多追问追答
追问
13-6月 -13 12.00.00.000000 上午

这个时间开头的是6月13号,而且这是数据库的记录的时间,所以你当前的语句不对啊
追答
to_date不能转换吗,哪里不对,你试过了?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式