ORACLE 时间处理

-- 当前日期
SELECT TO_CHAR(ADD_MONTHS(SYSDATE, 0), ‘yyyy-MM-dd‘) PRETODAY FROM DUAL
-- 上月当前日期
SELECT TO_CHAR(ADD_MONTHS(SYSDATE, -1), ‘yyyy-MM-dd‘) PRETODAY FROM DUAL
-- 下月当前日期
SELECT TO_CHAR(ADD_MONTHS(SYSDATE, 1), ‘yyyy-MM-dd‘) PRETODAY FROM DUAL
-- 上月首天
SELECT TO_CHAR(ADD_MONTHS(LAST_DAY(SYSDATE) + 1, -2),‘yyyy-MM-dd‘) FIRSTDAY FROM DUAL
-- 上月月末
SELECT TO_CHAR(LAST_DAY(ADD_MONTHS(LAST_DAY(SYSDATE) + 1, -2)),‘yyyy-MM-dd‘) FIRSTDAY FROM DUAL
-- 当月首天
SELECT TO_CHAR(ADD_MONTHS(LAST_DAY(SYSDATE) + 1, -1), ‘yyyy-MM-dd‘) FIRSTDAY FROM DUAL
-- 当月月末
SELECT TO_CHAR(LAST_DAY(ADD_MONTHS(LAST_DAY(SYSDATE) + 1, -1)),‘yyyy-MM-dd‘) FIRSTDAY FROM DUAL
-- 下月首天
SELECT TO_CHAR(ADD_MONTHS(LAST_DAY(SYSDATE) + 1, 0), ‘yyyy-MM-dd‘) FIRSTDAY FROM DUAL
-- 下月月末
SELECT TO_CHAR(LAST_DAY(ADD_MONTHS(LAST_DAY(SYSDATE) + 1, 0)), ‘yyyy-MM-dd‘) FIRSTDAY FROM DUAL  
时间: 2024-10-12 15:22:46

ORACLE 时间处理的相关文章

oracle时间模型

Oracle在9i或者早期的版本,对于性能优化方面,主要采用命中率模型,后面的版本,也保留着命中率模型,比如在awr报告中,Instance Efficiency Percentages (Target 100%)就有关于buffer cache,library cache等相关的命中率. 命中率在性能优化时主要体现在: 当命中率不高时,可以通过参数的调整,提高命中率,从而可以提高系统的处理能力 不过命中率的弊端也显而易见: 命中率无法看到系统的cpu和IO处理能力的分配. 当系统存在性能问题时

Oracle时间日期函数

ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)           Year:              yy two digits 两位年                显示值:07        yyy three digits 三位年                显示值:007        yyyy four digits 四位年                显示值:2007                    Month

oracle 时间函数

加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from dual; --加1月 select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期 select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from

oracle时间数据格式的分析

在网上看见不少oracle新学者对oracle的时间格式很烦,经常是设计了一个带时间字段的表之后,向表插入数据失败.回想起自己刚开始学习oracle时,也对这个时间格式摸不着头脑,虽然是小小的问题,高手们不屑于讨论,但对初学者来讲,这也是一个不大不小的坎,没找到门路的话, 可能几天都过不去,其实就是一层窗户纸,没什么难的.这里做一个简单的小结,因水平有限,请高手补充指正. 1 oracle对时间格式的数据存贮 oracle数据库中存放时间格式的数据,是以oracle特定的格式存贮的,占7个字节,

oracle时间处理

--查询日期语言种类 select * from V$NLS_PARAMETERS; select * fromnls_session_parameters --TO_DATE(null)的用法(插入null字段??) select 1, TO_DATE(null) from dual; --实际时间2012-12-04 18:22  测试结果如下: --24小时显示方式---需用  HH24:mi:ss这个形式 select to_char(sysdate,'yyyy-MM-dd HH24:m

【Oracle】Oracle时间日期格式

to_date("要转换的字符串","转换的格式")   两个参数的格式必须匹配,否则会报错. 即按照第二个参数的格式解释第一个参数. to_char(日期,"转换格式" ) 即把给定的日期按照"转换格式"转换. 转换的格式: 表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年 表示month的:mm 用2位数字表示月:mon 用简写形式 比如11月或者nov :m

oracle 时间格式

转载 :出处  http://www.2cto.com/database/201209/154722.html设置Oracle PL/SQL时间显示格式NLS_TIMESTAMP_FORMAT Oracle中TIMESTAMP时间的显示格式 Oracle数据库的时间字段我们通常是使用timestamp 格式,在未做设置前, 查询出来的数据类似于“27-1月 -08 12.04.35.877000 上午”, 经过to_char函数转换后得到如下结果:“2008-01-27 00:04:35:877

ORACLE时间函数(SYSDATE)深入理解

加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from dual; --加1月 select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期 select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from

Oracle 时间,日期 类型函数及参数详解

ORACLE字符数字日期之间转化 Java代码 24 小时的形式显示出来要用 HH24 select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual; select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual; to_date() function 1. 日期格式参数 含义说明 D 一周中的星期几 DAY 天的名字,使用空格填充到 9 个字符 DD 月中的第

Oracle 时间和日期处理

-- Oracle时间 SELECT SYSDATE FROM dual; -- 系统时间 SELECT SYSTIMESTAMP FROM dual; -- 当前系统时间戳 SELECT CURRENT_TIMESTAMP FROM dual; -- 与时区设置有关,返回的秒是系统的,返回的日期和时间是根据时区转换过的 SELECT current_date FROM dual; -- 是对CURRENT_TIMESTAMP准确到秒的四舍五入 select SYSDATE ,systimest