资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

oracle怎么查询星期,查询oracle时间

Oracle计算周数的几种方式

比如星期一到星期天算一周 查2011年7月完整周数 select max(count1) - 1 from (SELECT count(1) count1 FROM DUAL WHERE TO_CHAR(ADD_MONTHS(LAST_DAY(to_date('201107', 'yyyyMM')), -1) + LEVEL, 'DAY') = '星期一' CONNECT BY LEVEL

海珠ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

如何从oracle中查到每个月中有几周,每周的日期段从几号到几号?

有几周,把每个月的最后一天拼成串传到如下SQL:

select to_char(to_date('20111031','yyyymmdd'),'w') from dual;

每周日期段没找到直接的,可以自己写个函数:

1、获取1号是周几,如周4;

2、则1-4号为第一周,即1号+(7-4)天=4号;

3、循环:4+1=5号——4+7=11号为第二周;

直到:某周加完后的日期,大于该月的最大天数,则取该月最大天数收尾,循环结束;

第二种方法是你建个存日期的表:

date week

……

20110101

20110102

……

里面存N年的日期,然后根据

select to_char(to_date('20111031','yyyymmdd'),'w') from dual; 把week字段update进去;

然后直接根据这张表写SQL就直接获取几周,每周是几号到几号了。。。

在oracle中,怎么去得到当前的日期时间是周几

to_char(日期,'D')

比如:

select to_char(sysdate,'D') from dual;

其中周日是1,周一是2 。。。 以此类推

Oracle查询一段日期内的星期的日期..例如我要查2011-3-18至2011-3-30内所有星期一的日期..应该怎样查询

select tdate, to_char(tdate,'day')

from (

select to_date('2011-03-18','yyyy-mm-dd') + rownum -1 as tdate

from all_objects

where rownum = to_date('2011-03-30','yyyy-mm-dd') - to_date('2011-03-18','yyyy-mm-dd') + 1

) t

where to_char(tdate,'day') = '星期一'

其中t表是构建你需要的这一个时间段的日期列表, to_char(days,'day')得到的结果是星期几

你知道oracle怎么查 本周,本月,和上月的数据吗

当月数据

select * from table t

where t.create_time

=TRUNC(SYSDATE, 'MM')

and

t.create_time=last_day(SYSDATE) create_time为你要查询的时间

当年数据

select * from table t

where t.create_time

=trunc(sysdate,'YYYY')

and

t.create_time=add_months(trunc(sysdate,'YYYY'),12)-1

本周(国外周日为一个星期第一天)

where t.create_time =trunc(sysdate,'day')+1 and

t.create_time=trunc(sysdate,'day')+6 本周(国内周一为一个星期第一天)

where t.create_time =trunc(next_day(sysdate-8,1)+1) and

t.create_time=trunc(next_day(sysdate-8,1)+7)+1

oracle怎么查询上周的数据(例如今天是周日,我要查询出上个周一到周日的数据)

--1、取某天在本周中的第几天(默认周日开始算第1天)

select to_char(to_date('2011-04-11','yyyy-mm-dd'), 'd') from dual;

--2、如果要从周一开始算第1天,需要做一些手脚

--大概思路是:1变成7,2变成1,3变成2......,7变成6

select decode(to_char(to_date('2011-04-04', 'yyyy-mm-dd'), 'd'),

1,

7,

to_char(to_date('2011-04-04', 'yyyy-mm-dd'), 'd') - 1)

from dual;

--3、再根据上面的结论倒推到上周时间

select to_date('2011-04-04', 'yyyy-mm-dd') -

decode(to_char(to_date('2011-04-04', 'yyyy-mm-dd'), 'd'),

1,

7,

to_char(to_date('2011-04-04', 'yyyy-mm-dd'), 'd') - 1) - 7 + 1,

to_date('2011-04-04', 'yyyy-mm-dd') -

decode(to_char(to_date('2011-04-04', 'yyyy-mm-dd'), 'd'),

1,

7,

to_char(to_date('2011-04-04', 'yyyy-mm-dd'), 'd') - 1) - 7 + 1 + 6

from dual;


文章名称:oracle怎么查询星期,查询oracle时间
本文链接:http://cdkjz.cn/article/hohgcd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220