老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

oracle周數怎么排 oracle 周

oracle周數計算

oracle周數計算

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:國際域名空間、網頁空間、營銷軟件、網站建設、通化縣網站維護、網站推廣。

===========================================================

作者: keyneslin()

發表于: :

分類: ORACLE

出處:

================================================

日期計算 算第n周的第一天及最后一天是幾號 ? by keynes

================================================

ww的算法為每年 月 日為第一周開始 date+ 為每一周結尾

例如 為第一周的第一天 而第一周的最后一天為 + =

公式 每周第一天? date + 周 *

每周最后一天 date + 周 *

不管怎么編排格式都會跑掉 真氣人 ~~

=========================================================================

日期計算 算第n周的第一天及最后一天是幾號 ? by keynes

=========================================================================

ww的算法為每年 月 日為第一周開始 date+ 為每一周結尾

例如 為第一周的第一天 而第一周的最后一天為 + =

公式 每周第一天? date + 周 *

每周最后一天 date + 周 *

如果以ww格式為主 第 周的起迄如下

:asdb:WFselect to_date( yyyymmdd ) + * to_date( yyyymmdd ) + * from dual;

TO_DATE( TO_DATE(

JAN JAN

:asdb:WFselect to_date( yyyymmdd ) + * to_date( yyyymmdd ) + * from dual;

TO_DATE( TO_DATE(

APR APR

Elapsed: : :

驗證如下

:asdb:WFselect to_char(to_date( yyyymmdd ) ww ) as weekn to_char(to_date( yyyymmdd ) ww ) as week to_char(to_date( yyyymmdd ) ww ) as week to_char(to_date( yyyymmdd ) ww ) as weekn from dual;

WEEK WEEK WEEK WEEK

??

Elapsed: : :

:asdb:WF

iw的算法為星期一至星期日算一周 且每年的第一個星期一為第一周

例如 為星期六 所以用iw的算法是前年的 周 而 之后才是第一周的開始

公式 每周第一天? next_day(date) + 周 *

每周最后一天 next_day(date) + 周 *

如果以iw格式為主 第 周的起迄如下

:asdb:WFselect next_day(to_date( yyyymmdd ) MONDAY )+ * as first_day next_day(to_date( yyyymmdd ) MONDAY )+ * as last_day from dual;

FIRST_DAY LAST_DAY

JAN JAN

Elapsed: : :

:asdb:WF

:asdb:WFselect next_day(to_date( yyyymmdd ) MONDAY )+ * as first_day next_day(to_date( yyyymmdd ) MONDAY )+ * as last_day from dual;

FIRST_DAY LAST_DAY

APR MAY

Elapsed: : :

:asdb:WF

驗證如下

:asdb:WFselect to_char(to_date( yyyymmdd ) iw ) as weekn to_char(to_date( yyyymmdd ) iw ) as week to_char(to_date( yyyymmdd ) iw ) as week to_char(to_date( yyyymmdd ) iw ) as weekn from dual;

WEEK WEEK WEEK WEEK

??

Elapsed: : :

其它

== 查今天是 本月 的第幾周

SELECT TO_CHAR(SYSDATE WW ) TO_CHAR(TRUNC(SYSDATE MM ) WW ) + AS weekOfMon from dual;

SELECT TO_CHAR(SYSDATE W ) AS weekOfMon from dual;

== 查今天是 今年 的第幾周

select to_char(sysdate ww ) from dual;

select to_char(sysdate iw ) from dual;

附注

上文所提之iw及ww格式在doc內解釋如下

IW = Week of year ( or ) based on the ISO standard

WW = Week of year ( ) where week starts on the first day of the year and continues to the seventh day of the year

參考文件

Format Models

oracle周數計算(續)

===========================================================

作者: keyneslin()

發表于: :

分類: ORACLE

出處:

本篇是接續前一篇 因有朋友(allenc)要計算oracle的周數日期起迄

所以測試了一下

測試結果如下

特殊周數計算

星期日到星期六為一周(與ww及iw算法不同)

例 年的第一周起迄是同一天 是

例 年的第一周起為 迄為

計算第一周的天數

create or replace function fdf(p_date in date) return number

is

begin

檢查是否傳入要計算那一年的一月一日

if to_char(to_char(p_date ddd )) then

return null;

end if;

如果第一周的第一天剛好也是最后一天時 傳回

if to_char(p_date d ) then

return (next_day(p_date SATURDAY ) p_date + );

else

return ;

end if;

exception

when others then

dbms_output put_line(sqlerrm);

end;

計算公式

起??????????? decode(周 計算當年的一月一日 計算當年的一月一日 + (fdf(計算當年的一月一日) + (周 )* )) as 起

迄(第一種算法) decode(周 to_date(to_char(計算當年的一月一日 yyyy )|| || yyyymmdd ) 計算當年的一月一日 + (fdf(計算當年的一月一日) + (周 )* )) as 迄

迄(第二種算法) decode(周 last_day(trunc(計算當年的一月一日 mm )+ ) 計算當年的一月一日 + (fdf(計算當年的一月一日) + (周 )* )) as 迄

上面的參數部份 計算當年的一月一日 為date type 周 為number type

傳回值一律是date型態

例如

年第 周

select decode( to_date( yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as s_week decode( to_date(to_char(to_date( yyyymmdd ) yyyy )|| || yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as e_week from dual;

年第 周

select decode( to_date( yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as s_week decode( to_date(to_char(to_date( yyyymmdd ) yyyy )|| || yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as e_week from dual;

年第 周

select decode( to_date( yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as s_week decode( to_date(to_char(to_date( yyyymmdd ) yyyy )|| || yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as e_week from dual;

年第 周

select decode( to_date( yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as s_week decode( to_date(to_char(to_date( yyyymmdd ) yyyy )|| || yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as e_week from dual;

年第 周

select decode( to_date( yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as s_week decode( to_date(to_char(to_date( yyyymmdd ) yyyy )|| || yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as e_week from dual;

年第 周

select decode( to_date( yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as s_week decode( to_date(to_char(to_date( yyyymmdd ) yyyy )|| || yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as e_week from dual;

年第 周方法

select decode( to_date( yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as s_week decode( last_day(trunc(to_date( yyyymmdd ) mm )+ ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as e_week from dual;

結果如下

:asdb:WF 年第 周

:asdb:WFselect decode( to_date( yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as s_week decode( to_date(to_char(to_date( yyyymmdd ) yyyy )|| || yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as e_week from dual;

S_WEEK??? E_WEEK

JAN JAN

Elapsed: : :

:asdb:WF 年第 周

:asdb:WFselect decode( to_date( yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as s_week decode( to_date(to_char(to_date( yyyymmdd ) yyyy )|| || yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as e_week from dual;

S_WEEK??? E_WEEK

JAN JAN

Elapsed: : :

:asdb:WF 年第 周

:asdb:WFselect decode( to_date( yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as s_week decode( to_date(to_char(to_date( yyyymmdd ) yyyy )|| || yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as e_week from dual;

S_WEEK??? E_WEEK

DEC DEC

Elapsed: : :

:asdb:WF

:asdb:WF 年第 周

:asdb:WFselect decode( to_date( yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as s_week decode( to_date(to_char(to_date( yyyymmdd ) yyyy )|| || yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as e_week from dual;

S_WEEK??? E_WEEK

JAN JAN

Elapsed: : :

:asdb:WF 年第 周

:asdb:WFselect decode( to_date( yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as s_week decode( to_date(to_char(to_date( yyyymmdd ) yyyy )|| || yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as e_week from dual;

S_WEEK??? E_WEEK

JAN JAN

Elapsed: : :

:asdb:WF 年第 周

:asdb:WFselect decode( to_date( yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as s_week decode( to_date(to_char(to_date( yyyymmdd ) yyyy )|| || yyyymmdd ) to_date( yyyymmdd ) + (fdf(to_date( yyyymmdd )) + ( )* )) as e_week from dual;

S_WEEK??? E_WEEK

DEC DEC

Elapsed: : :

lishixinzhi/Article/program/Oracle/201311/18269

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

在oracle中,怎么把時間按每周分組啊,數據庫中存的是一個固定的時間,請教各位大蝦指點指點。

oracle的date時間類型是 '2011-7-30 14:31'這種形式

因此就算你用extract()或者to_char()截取時間段也沒有沒辦法區分周

我建議的方法是新建一個字段week,從時間里截取月和日去計算周,可以從每月的第一天00:00開始算,完成7天算一周。

也就是說這個字段week下要有至少4條記錄,分別是每一個月的第一二三四周。

然后根據這個字段用 group by week 去分組就行了。

ORACLE星期排序

你的表字段是

week

--------

周一

周二

周三

select week,

case when week='周一' then 1

when week='周二' then 2

when week='周三' then 3 end wk

from table order by wk


網站標題:oracle周數怎么排 oracle 周
標題路徑:http://www.xueling.net.cn/article/hposjp.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 三个男人躁我一个爽公交车上 | 中文字幕一区二区三天 | 无码av动漫精品一区二区免费 | 最近免费中文字幕MV在线视频3 | 99国产欧美久久久精品 | 久久人妻公开中文字幕 | 欧美一级淫片aaaaaaa免费 | 日韩在线观看你懂的 | 狠狠色综合TV久久久久久 | 51嫩草亚洲精品永久 | 狠狠综合久久久久综合网址 | 四虎成人精品国产永久免费 | 欧美日韩精品一区二区在线视频 | 999久久精品| 欧美视频不卡 | 亚洲精品自偷自拍无码忘忧 | 婷婷综合另类小说色区 | yyyyyy高清成人观看免费 | 一区二区三区在线观看国产 | 奇米四色二区 | 欧美亚洲婷婷 | 强奷乱码欧妇女中文字幕熟女 | 久久久精品国产免费a片胖妇女 | 插逼毛片 | 麻豆免费在线观看视频 | 欧美精品一区二区视频 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 国产精品亚洲视频 | chinesepronhdvideos国产91 | 亚洲精品无码中文久久字幕 | 7788理伦影院| 99re在线视频免费观看 | 一本一本久久aa精品综合 | 98精品久久久久久久 | 久久久久美女 | 国产精品人妻一区二区网站 | 亚洲av中文无码乱人伦在线播放 | 国产a免费| 日韩精品1区 | 草在线免费观看 | 在线中文字幕有码中文 |