解决oracle 与 php 周算法不同_Oracle数据库_龙虎鹰师网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

解决oracle 与 php 周算法不同

作者:龙虎鹰师网安Oracle维护基地 来源:龙虎鹰师网安Oracle维护基地 浏览次数:0

本篇关键词:oraclephp
龙虎鹰师网安网讯:今天遇到了个小问题,项目要求在数据库里查出某一天上一周的数据列,sql语句还好写;


[sql] 


    to_char("date",'ww') >:date  


运行,测试。起初还好,几轮测试下来出问题了,总是有那么几天不正确,就是
今天遇到了个小问题项目要求在数据库里查出某一天上一周的数据列sql语句还好写;
[sql] 
  1. to_char("date",'ww') >:date  

运行,测试起初还好,几轮测试下来出问题了,总是有那么几天不正确,就是说手算是40周,这是查询时却不是,有可能是41,所以我查了下手册,原来php中给日期格式化是这样的

[php] 
  1. date("W")//当天是当年的第几周,注:每周是从星期一开始  

但是在oracle周的解释是每周是从一月一日算起,所以显而易见会有些问题,所以为了解决我们就最好使他们保持一致,所以我写了下面的算法,跟大家分享下

 

[php]
  1. function get_week_index($month=null, $day=null, $year=null){  
  2.         //拿到某一天的月日年  
  3.         $month =$month?$monthdate("m");  
  4.         $day =$day?$day:date("d");   
  5.         $year  =$year?$yeardate("Y");  
  6.         //得到那一天的时间戳  
  7.         $getDay = mktime(0, 0, 0, $month$day$year);  
  8.         //得到差值  
  9.         $dayMin =$getDaymktime(0, 0, 0, 1, 1, $year);  
  10.         //换算出是第几周  
  11.         $dayR =(int) ($dayMin / (7*24*3600));   
  12.         return ++$dayR;  

    龙虎鹰师网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-17111-1.html
网站维护教程更新时间:2012-09-06 01:15:46  【打印此页】  【关闭
  • 香港正版综合资枓大全, 到香港来什么生肖
  • 990033夜明珠ymzo29900888藏宝阁开奖结果9900888藏宝阁香港马会资料
  • 香港最快开奖结果查询320999, 香港翡翠j2台直播
  • 0820香港九龙官网直播, 香港九龙高手现场直播
  • 香港正版挂牌9肖期期中香港正版挂牌另版香港正版挂牌最快最新
  • 四不像生肖图2018, 香港马会正版四不像图唐僧
  • 2018六盒彩生肖牌,香港挂牌心水区,六盒彩特码
  • 香港118图库彩图论坛, 香港三色彩开奖结果查询
  • 观音菩萨心经念诵,观音救世资料
  • 949494开奖结果香港起949494开奖结果香港马报949494曾道救世网
  • 2018白小姐先锋,诗,2018白小姐中特网玄机
  • 2018香港历史开奖记录完整版153,2018香港历史开奖记录完整版
  • 温洲财神爷心水玄机图,温州财神爷心水玄机图
  • 全站连接N点 | 龙虎鹰师网安 |  
    专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。龙虎鹰师网安服务器维护基地招商进行中!请QQ:29769479

    footer  footer  互联网安全  footer