oracle判断日期为月末,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查询月初和月底时间相关推荐
- oracle 月底,Oracle查询月初和月底时间
什么时候需要用到这2个时间,先简单说下: 假如你3月15日订购的包月产品,月底出帐,那么应该收取17天的费用,这个时候就应该判断订购时间是否大于月初时间. 如果你只用到了3月25号,那么应该收取11天 ...
- 判断日期是月末java_判断一个日期是否为月末 | 学步园
判断一个日期是否为月末 Here's a very simple query that checks if the date is End of the Month. 这是一句简单的用于判断一个日期是 ...
- 修改oracle默认日期格式,更改Oracle的默认日期格式
Oracle的日期格式默认设置是DD-MON-YY,这种日期格式并不满足我们中国人的使用习惯. 为了改变这种显示格式,我们需要设置NLS_DATE_FORMAT来改变. 1.临时性的改变(PL/SQL ...
- oracle判断数据出现交叉,Oracle!你必须要知道的Knowledge points(一)
一.入门 oracle有四个用户,分别为sys.system.sysman和scott,其中sys是oracle权限最高的用户,类似于Linux 系统的root,scott是示例用户,上课就以这个用户 ...
- oracle判断不是null,oracle中判断不为null
Null 也不等 于 Null(近似理解: 未知的值不能等于未知的值,两者间的关系也是未知,否则数学和逻辑 上就乱套了).– 注意: 下面的 SQL 适合于 MySQL,如果是 Oracle,你需要加 ...
- oracle统一日期格式转换,Oracle关于日期格式转换与使用
在oracle中我们经常会和日期打交道,在做报表的时候经常会用日报,周报,月报之类的条件进行分组: 在Oracle中我们经常会和日期打交道,在做报表的时候经常会用日报,周报,月报之类的条件进行分组: ...
- oracle判断数据出现交叉,Oracle move table分析
在move操作的时候,进行的是block之间的数据copy,所以table所位于的block的区域会发生变化:所有行物理存储的顺序不会发生变化,但行号会变成按AAA增1的顺子,所以block里行会挪紧 ...
- oracle 判断数字是否连续,oracle中 如何 判断 表中字段是否为 连续的数字,例如‘3333333333',‘44444444’...
oracle中 如何 判断 表中字段是否为 连续的数字,例如'3333333333','44444444' (2011-09-23 15:42:45) 标签: 判断 字段是否为 连续的数字 杂谈 分类 ...
- oracle 判断高水位,修正ORACLE表的高水位线HWM
HWM 全名HIGH WATER MARK 在ORACLE中,执行对表的删除操作不会降低该表的高水位线.而全表扫描将始终读取一个段(extent)中所有低于高水位线标记的块.如果在执行删除操作后不降低 ...
最新文章
- Bitcoin.com| 比特币现金在澳大利亚的零售支出大幅超过BTC
- TCP/IP详解--学习笔记(4)-ICMP协议,ping和Traceroute
- 答网友问:如果用 OData 就能直接和 SAP 系统互通,BTP 和 CPI 这样的平台意义在哪里呢?
- MATLAB R2020a新鲜出炉,我来替各位尝尝鲜!
- 浮点数向零舍入(信息学奥赛一本通-T1019)
- Deep Learning of Binary Hash Codes for Fast Image Retrieval(2015)
- 英伟达证实遭遇攻击,核心源代码惨遭泄露,75GB机密数据被公开
- Spring Boot + WebMagic 实现网页爬虫,写得太好了!
- input或者button type=submit,设置disabled属性后,无法提交代码到后台
- 系统故障模拟及修复实验
- Java List retainAll方法使用注意事项
- 【动态规划】黑熊过河
- ESP8266学习笔记(3)——GPIO接口使用
- java项目遇到难题_Java项目遇到的常见问题
- 禁用zookeeper admin页面
- 屏幕和摄像头中的视频分辨率P,I,K,MP表示的含义,720p,1080p,2k,5MP
- K660E I7 D4 clover 引导黑苹果完美驱动
- 交流电计算方法c语言,正弦交流电的计算公式
- Windows重置提示找不到恢复环境
- 泛微e-cology和Oracle无法启动的解决方案