Welcome 微信登录

首页 / 数据库 / MySQL / Oracle查询月初和月底时间

什么时候需要用到这2个时间,先简单说下:假如你3月15日订购的包月产品,月底出帐,那么应该收取17天的费用,这个时候就应该判断订购时间是否大于月初时间。
如果你只用到了3月25号,那么应该收取11天,这个时候你就需要判断使用时间是否小于月底时间。而订购时间和使用时间是一般是存在于产品表的。包月的定价计划存在于定价表里,所以说批出用户的费用是需要用到月底,月初时间。//查找本月月初
Select  TO_DATE(TO_CHAR(SYSDATE, "YYYY-MM") ||
                              "-01 00:00:01",
                              "YYYY-MM-DD HH24:MI:SS")
          Into MONTH_BEGIN_TIME
          From DUAL;//查找本月月末        
Select TO_DATE(TO_CHAR(LAST_DAY(SYSDATE),
       "YYYY-MM-DD") || " 23:59:59",
       "YYYY-MM-DD HH24:MI:SS")
  Into MONTH_END_TIME
  From DUAL;//查找上月月初
Select  TO_DATE(TO_CHAR(ADD_MONTHS(SYSDATE,-1), "YYYY-MM") ||
                              "-01 00:00:01",
                              "YYYY-MM-DD HH24:MI:SS")
          Into LAST_MONTH_BEGIN_TIME
          From DUAL;//查找上月月末
Select TO_DATE(TO_CHAR(LAST_DAY(ADD_MONTHS(SYSDATE,-1)),
                             "YYYY-MM-DD") || " 23:59:59",
                             "YYYY-MM-DD HH24:MI:SS")
          Into LAST_MONTH_END_TIME
          From DUAL;更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12关于解决Oracle登录:ora-12154:tns:无法解析指定的连接标识符Redis 基于Java的参数动态配置操作相关资讯      Oracle数据库基础教程 
  • 在Oracle数据库中插入含有&符号的  (03/06/2013 09:20:14)
  • Oracle 执行计划更改导致数据加工  (02/13/2013 14:45:04)
  • 判断Oracle Sequence是否存在  (02/13/2013 14:32:26)
  • Oracle数据库中无法对数据表进行  (02/26/2013 14:24:58)
  • Oracle 在同一台主机上建立用户管  (02/13/2013 14:40:58)
  • Oracle em 无法启动,报not found错  (02/13/2013 14:29:48)
本文评论 查看全部评论 (0)
表情: 姓名: 字数