ORACLE/MSSQL日期函数在报表项目中的应用【日报/周报/月报】
2011-10-16 21:39
337 查看
报表项目中用到的,获取已知年份的第一天和最后一天,觉得网来的不错,留下做个念想,下次再用。
(一)SQL SERVER 第一天与最后一天
(二)ORACLE
(一)SQL SERVER 第一天与最后一天
--1.一个月第一天的 SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --2.本周的星期一 SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) --3.一年的第一天 SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) --4.季度的第一天 SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0) SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0) --5.当天的半夜 SELECT DATEADD(dd, DATEDIFF(dd,0,getdate()), 0) SELECT DATEADD(dd, DATEDIFF(dd,0,getdate()), 0) --6.上个月的最后一天 SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)) SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)) --7.去年的最后一天 SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)) SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)) --8.本月的最后一天 SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) --9.本年的最后一天 SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0)) SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0)) --10.本月的第一个星期一 select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0) select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)
(二)ORACLE
--本周 select trunc(sysdate,'d')+1 from dual; select trunc(sysdate,'d')+7 from dual; --本月 select trunc(sysdate,'mm') from dual; select last_day(trunc(sysdate)) from dual; --本季 select trunc(sysdate,'Q') from dual; select add_months(trunc(sysdate,'Q'),3)-1 from dual; --本年 select trunc(sysdate,'yyyy') from dual; select add_months(trunc(sysdate,'yyyy'),12)-1 from dual; -- 星期一到星期六处理方式 select trunc(to_date('2011-10-16','yyyy-MM-dd'),'day')+8 from dual; -- 如果是星期天处理方式 select trunc(to_date('2011-10-16','yyyy-MM-dd'),'day')+1 from dual; -- 判断是星期几 select to_char(to_date('2011-12-26','yyyy-mm-dd'),'day') from dual;
相关文章推荐
- ORACLE_EBS(PM)项目应用 标准报表开发
- JasperReport 报表在SpringMVC WEB项目中的应用(JavaBean作为数据源)
- ORACLE的EBS应用系统之Reports Builder报表注册-挂报表
- 浙江师范大学实验室开放项目《应用水晶报表快速开发数据库管理系统》进度表
- 浙江师范大学实验室开放项目《应用水晶报表快速开发数据库管理系统》学生名单登记表(给学分名单)
- 心血来潮----曝光一下我开发的游戏项目的日报周报
- Microsoft ReportViewer(微软报表)项目中的应用
- 生产应用Win平台Oracle+WebSphere项目实施_WebSphere视频培训教程
- 修改OleDB provider 移植 Data Application Blocks项目中使用存储过程的应用(Oracle or MsSqlServer)到Microsoft Access
- MICROSOFT REPORTVIEWER(微软报表)项目中的应用
- 【转载】某牛逼的文章《曝光一下我开发的游戏项目的日报周报 》
- JasperReport 报表在SpringMVC WEB项目中的应用(JavaBean作为数据源)
- ORACLE_EBS(PM)项目应用手机审批
- 项目中应用到的几个Oracle语句(从一个表插入另一个表,赋随机值,添加当前时间)
- js 日报 周报 月报 时间扩展 js
- 创建oracle数据库时出现oracle快捷方式应用的项目无法访问,你可能没有适当的权限!帮忙解决什么问题啊!谢谢!
- 傅老师课堂:Oracle高级应用之物化视图(materialized view)
- Cocos2d-x项目编译为Android应用——命令行方式
- Oracle 真正应用集群 10g
- Oracle利用存储过程返回结果集开发报表 推荐