解决oracle 与 php 周算法不同
来源:互联网 发布:网络基础知识 编辑:程序博客网 时间:2024/05/17 07:04
今天遇到了个小问题,项目要求在数据库里查出某一天上一周的数据列,sql语句还好写;
to_char("date",'ww') >:date
运行,测试。起初还好,几轮测试下来出问题了,总是有那么几天不正确,就是说手算是40周,这是查询时却不是,有可能是41,所以我查了下手册,原来php中给日期格式化是这样的
date("W")//当天是当年的第几周,注:每周是从星期一开始
但是在oracle周的解释是每周是从一月一日算起,所以显而易见会有些问题,所以为了解决我们就最好使他们保持一致,所以我写了下面的算法,跟大家分享下
function get_week_index($month=null, $day=null, $year=null){ //拿到某一天的月日年 $month =$month?$month: date("m"); $day =$day?$day:date("d"); $year =$year?$year: date("Y"); //得到那一天的时间戳 $getDay = mktime(0, 0, 0, $month, $day, $year); //得到差值 $dayMin =$getDay- mktime(0, 0, 0, 1, 1, $year); //换算出是第几周 $dayR =(int) ($dayMin / (7*24*3600)); return ++$dayR;}
- 解决oracle 与 php 周算法不同
- php与java的不同
- PHP与Oracle数据库连接
- IE与FF在css的不同解决不同
- 与ListView不同,RecyclerView的嵌套解决
- PHP与JAVA不同的几点
- php var_export与var_dump 输出的不同
- php var_export与var_dump 输出的不同
- php构造方法与java的不同
- PHP中const与define的不同
- oracle数据库字符集与客户端字符集不同
- oracle 与 sql 不同的函数
- oracle与sqlserver的不同:truncate
- PG索引创建与Oracle的不同
- oracle 语句与sql server之不同
- 决策树算法与不同的剪枝方法
- ruby 解决 php aes 与 ruby aes zero 算法不用的问题
- PHP session 错误与解决
- 网络互联设备概述
- 面板大小测试 526172211A0700CE997380000D00000000000000{1}
- 视频房间的并发数计算方法
- 按指定的方式,指定的时间段,得到新日期
- java 鼠标简单控制和浮点数在内存中的表示方式
- 解决oracle 与 php 周算法不同
- FreeBSD简介:高效稳定的BSD分支
- android 用MyEclipse开发时LogCat不显示控制台信息解决办法
- Windows系统 开机启动 时间 查看
- Ubuntu 在 VMware下激活NAT网络 常见故障
- Python中range与xrange的区别
- 为Linux 添加分区
- 我经历的一些java 编程tips
- GPRS协议,MODBUS协议及M-BUS协议格式解析