【Oracle】TRUNC:获取去年年初和年末,获取月初和月末;
一、需求
当前时间:2018-1-6 16:56:01
因为要在数据库里获取去年年初,即(2017-1-1 00:00:00)和去年年末(2017-12-31 23:59:00)这两个时间段内的数据:
二、结果
1、获取去年年初(2017-1-1 00:00:00)(>=)和今年年初(2018-1-1 00:00:00)(可以用小于号<);
SQL语句如下:
SELECT (TRUNC(SYSDATE,’YYYY’)-INTERVAL ‘1’ YEAR),(TRUNC(SYSDATE,’YYYY’)) FROM dual;
2、获取去年年初(2017-1-1 00:00:00)和年末(2017-12-31 23:59:00)
SQL:
SELECT (TRUNC(SYSDATE,’YYYY’)-INTERVAL ‘1’ YEAR),(TRUNC(SYSDATE,’YYYY’))-INTERVAL ‘1’ MINUTE FROM dual;
引用块内容
3、获取去年这个月的月初(2017-1-1 00:00:00)(用>=号)和月末(2017-2-1 00:00:00)(用<号)
SQL:
SELECT (TRUNC(SYSDATE,’MM’)-INTERVAL ‘1’ YEAR ),ADD_MONTHS((TRUNC(SYSDATE,’MM’)-INTERVAL ‘1’ YEAR ),1) FROM dual;
三、总结:
1、TRUNC(SYSDATE,’格式’):格式可以写‘YYYY’,’MM’,’DD’等,来获取不同的初值;
2、可以结合减去一个【INTERVAL ‘1’YEAR】,【INTERVAL ‘1’MONTH】,【INTERVAL ‘1’DAY】等来精确调节;
3、可以使用LAST_DAY()方法获取月份的最后一天;也可以获取到上个月的月初,再减去1天;
4、TRUNC好像精确度只能到分钟,不能到秒,这个不能确定,有没有大神知道怎么精确到秒呢?
【Oracle】TRUNC:获取去年年初和年末,获取月初和月末;相关推荐
- oracle获取上年年初,【Oracle】TRUNC:获取去年年初和年末,获取月初和月末;
一.需求 当前时间:2018-1-6 16:56:01 因为要在数据库里获取去年年初,即(2017-1-1 00:00:00)和去年年末(2017-12-31 23:59:00)这两个时间段内的数据: ...
- extjs 获取日期控件的值_Extjs的datefield怎么获取当前系统时间所属月月初到月末...
匿名用户 1级 2016-10-14 回答 日期控件: new Ext.form.DateField( { fieldLabel : '开始日期', id : 'beginDate', width : ...
- oracle获取年初年末,月初月末,季度初季度末
1 --年初,年末 2 select trunc(sysdate,'yyyy') from dual; 3 select add_months(trunc(sysdate,'yyyy'),12) - ...
- oracle 获得月最后一天,oracle获取本月第一天和最后一天及Oracle trunc()函数的用法...
select to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-mm-dd') "本月第一天", to_cha ...
- java获取年初年末_Java用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间...
package com.zrar.date; import java.util.Calendar; /** * * 描述:此类用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为St ...
- java获取月末日期_Java用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间详解...
package com.zrar.date; import java.util.Calendar; /** * * 描述:此类用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为St ...
- oracle查询本月第一天_oracle获取本月第一天和最后一天及Oracle trunc()函数的用法...
select to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-mm-dd') "本月第一天", to_ch ...
- MySQL获取季初日期_用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间...
package com.zrar.date; import java.util.Calendar; /** * * 描述:此类用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为St ...
- oracle中判断是否为季末,Oracle中取月初,月末,季初,季末及年初,年末时间总结...
在工作中通常会用到月初,月末,季初,季末,年初及年末的时间,在这里做一个简单的总结: 1.取周的开始时间和结束时间: 开始时间(以星期一为开始时间): SQL> select tr ...
最新文章
- linux shell 数组元素带空格,在bash中解析带有空格的JSON数组
- 解决Windows接收IPSEC(IKE)流量的问题
- 安装ElasticSearch过程遇到的坑
- 物联网市场潜力巨大,中国移动加强布局
- 经典遗传算法及MATLAB实例
- Spark SQL 执行计划详解
- 安卓手机XPosed框架安装(详细版本)
- 【Unity】由Unity资源的相对路径获取资源的AssetDatabase路径
- 燕山大学教务系统官网计算机学院,燕山大学教务处_燕山大学教务信息网_燕山大学教务管理系统入口...
- 用python开发的云监控平台_edwin报警和监控平台开源了(python源码)
- 梦之所寄,行之所为——地狱之门就此洞开(读梦断代码有感)
- Windows 10 文件名太长 无法删除 复制 重命名
- 联想电脑尺寸在哪里看_联想电脑型号怎么查看【详细介绍】
- 常见电容引脚正负极识别大全
- 抖音如何快速涨粉?李佳琦涨粉技巧揭秘
- 高薪程序员面试题精讲系列89之MySQL有哪些索引?
- 手机网站开发的经验总结
- 在PPT中看不到边框
- MyBatis—MyBatis概述
- html svg文件 热区,前端常识 【svg+热区】处理平面图