oracle根据时间查询大于,Oracle数据库根据时间范围查询时间范围内的年,月,日以及一天的24小时(实例)...

查询时间范围内对应的年

select

to_char (

add_months (

to_date ('2013', 'yyyy'),

(rownum - 1) * 12

),

'yyyy'

) as years

from

dual connect by rownum <= months_between (

to_date ('2018', 'yyyy'),

to_date ('2013', 'yyyy')

) / 12 + 1

查询时间范围内对应的月份

select

to_char (

add_months (

to_date ('2017-10', 'yyyy-mm'),

rownum - 1

),

'yyyy-mm'

) as months

from

dual connect by rownum <= months_between (

to_date ('2018-04', 'yyyy-mm'),

to_date ('2017-10', 'yyyy-mm')

) + 1

查询时间范围内对应的日期

select

to_char (

to_date ('2017-11-01', 'yyyy-mm-dd') + rownum - 1,

'yyyy-mm-dd'

) as time

from

dual connect by rownum <= trunc (

to_date ('2017-12-01', 'yyyy-mm-dd') - to_date ('2017-11-01', 'yyyy-mm-dd')

) + 1

查询一天的24 个小时

select

to_char (

to_date ('2017-01-01', 'yyyy-mm-dd') + (rownum - 1) / 24,

'hh24'

) as hour

from

dual connect by 24 >= rownum

当然 以上的sql语句都是基于oracle的 ,对于其他的数据库并不是很合适。

查询出一定时间范围内的年 月,日, 主要是为了left join 其他数据时使用的。一般来说 ,在查询报表数据的时候比较实用,接下来会写关于sql server 数据库 根据时间范围 查询 时间范围内的 年 ,月, 日 以及 一天的24小时的sql 语句

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值