短链接转换网站,济南电商网站建设,多多进宝cms网站建设,石家庄西晨网站开发总的来说周数的算法有两种#xff1a;算法一#xff1a;iw算法#xff0c;每周为星期一到星期日算一周#xff0c;且每年的第一个星期一为第一周#xff0c;就拿2014年来说#xff0c;2014-01-01是星期三#xff0c;但还是算为今年的第一周#xff0c;可以简单的用sql函…总的来说周数的算法有两种算法一iw算法每周为星期一到星期日算一周且每年的第一个星期一为第一周就拿2014年来说2014-01-01是星期三但还是算为今年的第一周可以简单的用sql函数获取当前的周数PgSQLSQL SELECT to_char(SYSDATE, iw),sysdate from dual;TO SYSDATE-- ---------02 07-JAN-1412345SQLSELECTto_char(SYSDATE,iw),sysdatefromdual;TOSYSDATE-- ---------0207-JAN-14可以看到2014-01-07是第二周但是有一个地方需要注意按照这样的算法一年中要么是52周或者53周如果一年当中的第52周之后至当年的12月31日之前还有大于或等于4天的话那这几天就定为当年的第53周如果不足4天就将剩余的这些天数归为下一年的第一周就拿今年举例2013年30日和31日落单不足4天所以2013年只有52周这2天定位2014年的第一周。此外还有一个地方需要注意比如2014-01-01是周三2014年的第一个周一是2014-01-06结果是第一个周一已经算是第二周了这样程序处理起来可能比较麻烦后面我们将会说明怎么处理。算法二ww算法每年的1月1日作为当年的第一周的第一天不管当年的1月1日是星期几用sql表达就是PgSQLSQL SELECT to_char(SYSDATE, ww),sysdate from dual;TO SYSDATE-- ---------01 07-JAN-1412345SQLSELECTto_char(SYSDATE,ww),sysdatefromdual;TOSYSDATE-- ---------0107-JAN-14可以看到这两种算法得出来的结果不一致这种算法可能第一周和最后一周不足7天。但是算法简单。通过如上两种算法就可以得到日期的周数。PgSQLSQL SELECT to_char(to_date(20140107, YYYY-MM-DD),iw) from dual;TO--0212345SQLSELECTto_char(to_date(20140107,YYYY-MM-DD),iw)fromdual;TO--02另外附上用于日期和时间的Format:FORMAT 描述HH 一天的小时数 (01-12)HH12 一天的小时数 (01-12)HH24 一天的小时数 (00-23)MI 分钟 (00-59)SS 秒 (00-59)MS 毫秒 (000-999)US 微秒 (000000-999999)SSSS 午夜后的秒 (0-86399)AM 或 A.M. 或 PM 或 P.M. 正午标识(大写)am 或 a.m. 或 pm 或 p.m. 正午标识(小写)Y,YYY 带逗号的年(4 和更多位)YYYY 年(4和更多位)YYY 年的后三位YY 年的后两位Y 年的最后一位IYYY ISO 年(4位或更多位)IYY ISO 年的最后 3 位IY ISO 年的最后 2 位I ISO 年的最后一位BC 或 B.C. 或 AD 或 A.D. 纪元标识(大写)bc 或 b.c. 或 ad 或 a.d. 纪元标识(小写)MONTH 全长大写月份名(空白填充为9字符)Month 全长混合大小写月份名(空白填充为9字符)month 全长小写月份名(空白填充为9字符)MON 大写缩写月份名(3字符)Mon 缩写混合大小写月份名(3字符)mon 小写缩写月份名(3字符)MM 月份号(01-12)DAY 全长大写日期名(空白填充为9字符)Day 全长混合大小写日期名(空白填充为9字符)day 全长小写日期名(空白填充为9字符)DY 缩写大写日期名(3字符)Dy 缩写混合大小写日期名(3字符)dy 缩写小写日期名(3字符)DDD 一年里的日子(001-366)DD 一个月里的日子(01-31)D 一周里的日子(1-7周日是1)W 一个月里的周数(1-5)(第一周从该月第一天开始)WW 一年里的周数(1-53)(第一周从该年的第一天开始)IW ISO 一年里的周数(第一个星期四在第一周里)CC 世纪(2 位)J 儒略日(自公元前4712年1月1日来的天数)Q 季度RM 罗马数字的月份(I-XIIIJAN)(大写)rm 罗马数字的月份(I-XIIIJAN)(小写)TZ 时区名 (大写)tz 时区名 (小写)转载请注明: 版权所有文章允许转载但必须以链接方式注明源地址否则追究法律责任!最后编辑2014-01-08作者Jerry一个积极向上的小青年热衷于分享--Focus on DB,BI,ETL