oracle如何取本周,oracle 日期取每周的周一

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

当月数据

成都创新互联公司专业为企业提供柴桑网站建设、柴桑做网站、柴桑网站设计、柴桑网站制作等企业网站建设、网页设计与制作、柴桑企业网站模板建站服务,10余年柴桑做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

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 如何根据系统时间计算本周

select (case when to_char(sysdate,'d')='1' then sysdate-6 else sysdate-to_number(to_char(sysdate,'d'))+1 end) as 周头, (case when to_char(sysdate,'d')='1' then sysdate else sysdate+7-to_number(to_char(sysdate,'d')) end) as 周尾 from dual

注:to_char(sysdate,'d')把日期格式化成数字表示的星期几,按西方人的习惯,'1'表示星期日

在oracle里,怎么取得本周,本月,本季度

select to_char(TO_DATE('20171123', 'YYYYMMDD'), 'yyyyiw') as week, --oracle求当年的第几周

to_char(TO_DATE('20171123', 'YYYYMMDD'), 'yyyyww') as week2, --oracle求当年的第几周

to_char(TO_DATE('20171123', 'YYYYMMDD'), 'yyyy') as year, --oracle求第几年

to_char(TO_DATE('20171123', 'YYYYMMDD'), 'yyyymm') as month, --oracle求当年的第几月

to_char(TO_DATE('20171123', 'YYYYMMDD'), 'yyyyddd') as day, --oracle求当年的第几天

to_char(TO_DATE('20171123', 'YYYYMMDD'), 'yyyyq') as quarter -- oracle求当年的第几季度

from dual

-----------

SELECT

to_char(sysdate,'day') 星期几,

to_char(SYSDATE,'ddd') 第几天,

to_char(SYSDATE,'ww') 第几周,

to_char(SYSDATE,'mm') 第几月,

to_char(SYSDATE,'q') 第几季

FROM dual

Oracle SQL 获取本月内的所有周一

最近遇到业务需求,需要按周统计数据。

思考再三想到可以使用每周周一来计算。

故写出如下获得系统当前月份所有周一的语句。

select * from (

--转化成周一去重

select distinct trunc(t.day,'iw') as mon from (

--获取本月所有日期集合

SELECT trunc(sysdate, 'mm') + LEVEL - 1 DAY

FROM DUAL

CONNECT BY trunc(sysdate, 'mm') + LEVEL - 1 =

last_day(trunc(sysdate))

)t

)a

--移除非本月的周一

where trunc(a.mon, 'mm') =  trunc(sysdate, 'mm')

ORDER BY MON

注:

trunc(sysdate,'iw') 语句可以获取本周周一的日期 (date类型)

trunc(sysdate,'iw') +1 可以获取本周周二的日期。

以此类推

(可以把sysdate换成其它时间)


文章题目:oracle如何取本周,oracle 日期取每周的周一
文章URL:http://myzitong.com/article/dsijdee.html