iyyy iw 去周問題

2021-08-31 04:45:53 字數 1915 閱讀 3403

週是按照國際標準iso 8601來表示的。以1月4日所在的那個星期為當年的第乙個星期,

如:2023年1月1日是2023年53周,2023年1月3日是2023年01周。每個日曆星期從星期一開始,星期日為第7天。

非iso: 永遠以新年的第一天為第一周的星期一,第一周一定有七天,而且最後一周不一定有七天。

如:最後一天2023年12月30日是星期四,2023年1月1日確是2023年第一星期的星期一。

select to_char(to_date('2009-12-30', 'yyyy-mm-dd'), 'yyyy-ww') from dual union all

select to_char(to_date('2010-01-01', 'yyyy-mm-dd'), 'yyyy-ww') from dual union all

select to_char(to_date('2010-01-02', 'yyyy-mm-dd'), 'yyyy-ww') from dual

iso: 輪到星期幾就是星期幾,新年的第一天是星期幾則為第一周的週期幾,第一周不一定有七天,

而且一定會要最後一周滿七天,如果這年最後一周未滿七天,則這一周會持續到下一年的前幾天。

如:最後一天2023年12月30日是星期四,則這週會持續到2023年1月3日(星期日)(此時用iyyy仍顯示出2009),

2023年1月4日(此時用iyyy才顯示出2010)才是2023年第一周的星期一,第一周持續到2023年1月10日(星期日) :加i

select to_char(to_date('2009-12-30', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all

select to_char(to_date('2010-01-01', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all

select to_char(to_date('2010-01-02', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all

select to_char(to_date('2010-01-03', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all

select to_char(to_date('2010-01-04', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all

select to_char(to_date('2010-01-05', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all

select to_char(to_date('2010-01-06', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all

select to_char(to_date('2010-01-07', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all

select to_char(to_date('2010-01-08', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all

select to_char(to_date('2010-01-09', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all

select to_char(to_date('2010-01-10', 'yyyy-mm-dd'), 'iyyy-iw') from dual

去重排序問題

明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用計算機生成了n個1到1000之間的隨機整數 n 1000 對於其中重複的數字,只保留乙個,把其餘相同的數去掉,不同的數對應著不同的學生的學號。然後再把這些數從小到大排序,按照排好的順序去找同學做調查。請你協助明明完成 去重 與 排序...

關於去重複問題

person1 id 1,name test1 person2 id 1,name test1 person3 id 2,name test2 以上list如果直接使用distinct方法進行過濾,仍然返回3條資料,而需要的結果是2條資料。下面給出解這個問題的方法 方法1 distinct 方法中使...

list集合去重問題

集合去掉重複元素 1 字串去重 public static void main string args for string s set 2 物件去重 package com.myproj.pojo public class people public void setname string nam...