oracle中日期处理方法 汇总

 

Day:  
dd number 12  
dy abbreviated fri  
day spelled out friday  
ddspth spelled out, ordinal twelfth  
Month:  
mm number 03  
mon abbreviated mar  
month spelled out march  
Year:  
yy two digits 98  
yyyy four digits 1998   
24小时格式下时间范围为: 0:00:00 - 23:59:59.... 
12小时格式下时间范围为: 1:00:00 - 12:59:59 .... 
1.日期和字符转换函数用法(to_date,to_char)      
2.select to_char( to_date(222,'J'),'Jsp') from dual      
显示Two Hundred Twenty-Two 
3.求某天是星期几 select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual;  
星期一  
select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;  
monday   
设置日期语言 ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN'; 
也可以这样 TO_DATE ('2002-08-26', 'YYYY-mm-dd', 'NLS_DATE_LANGUAGE = American') 
网管联盟bitsCN@com
4.两个日期间的天数 select floor(sysdate - to_date('20020405','yyyymmdd')) from dual; 
5. 时间为null的用法 select id, active_date from table1  
UNION  
select 1, TO_DATE(null) from dual;   
注意要用TO_DATE(null) 
6.a_date between to_date('20011201','yyyymmdd') and to_date('20011231','yyyymmdd')  
那么12月31号中午12点之后和12月1号的12点之前是不包含在这个范围之内的。  
所以,当时间需要精确的时候,觉得to_char还是必要的 
7. 日期格式冲突问题 
输入的格式要看你安装的ORACLE字符集的类型, 比如: US7ASCII, date格式的类型就是: '01-Jan-01'  
alter system set NLS_DATE_LANGUAGE = American  
alter session set NLS_DATE_LANGUAGE = American  
或者在to_date中写 select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual; 
注意我这只是举了NLS_DATE_LANGUAGE,当然还有很多, 
可查看 select * from nls_session_parameters  
select * from V$NLS_PARAMETERS   
8. select count(*)  
from ( select rownum-1 rnum  
from all_objects  
where rownum <= to_date('2002-02-28','yyyy-mm-dd') - to_date('2002-  
02-01','yyyy-mm-dd')+1  
)  
where to_char( to_date('2002-02-01','yyyy-mm-dd')+rnum-1, 'D' )  
not  
in ( '1', '7' )   
查找2002-02-28至2002-02-01间除星期一和七的天数  
在前后分别调用DBMS_UTILITY.GET_TIME, 让后将结果相减(得到的是1/100秒, 而不是毫秒). 
select months_between(to_date('01-31-1999','MM-DD-YYYY'),  
to_date('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL;  
1  
select months_between(to_date('02-01-1999','MM-DD-YYYY'),  
to_date('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL;  
1.03225806451613   
10. Next_day的用法 Next_day(date, day)  
Monday-Sunday, for format code DAY  
Mon-Sun, for format code DY  
1-7, for format code D   
11.select to_char(sysdate,'hh:mi:ss') TIME from all_objects 
注意:第一条记录的TIME 与最后一行是一样的  
可以建立一个函数来处理这个问题 create or replace function sys_date return date is  
begin  
return sysdate;  
end;  
select to_char(sys_date,'hh:mi:ss') from all_objects;   
网管u家u.bitsCN.com
12.获得小时数 SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 2:38:40') from offer  
SQL> select sysdate ,to_char(sysdate,'hh') from dual;  
SYSDATE TO_CHAR(SYSDATE,'HH')  
-------------------- ---------------------  
2003-10-13 19:35:21 07  
SQL> select sysdate ,to_char(sysdate,'hh24') from dual;  
SYSDATE TO_CHAR(SYSDATE,'HH24')  
-------------------- -----------------------  
2003-10-13 19:35:21 19   
获取年月日与此类似   
13.年月日的处理 select older_date,  
newer_date,  
years,  
months,  
abs(  
trunc(  
newer_date-  
add_months( older_date,years*12+months )  
)  
) days  
from ( select  
trunc(months_between( newer_date, older_date )/12) YEARS,  
mod(trunc(months_between( newer_date, older_date )),  
12 ) MONTHS,  
newer_date,  
older_date  
from ( select hiredate older_date,  
add_months(hiredate,rownum)+rownum newer_date  
from emp )     
)   
14.处理月份天数不定的办法 select to_char(add_months(last_day(sysdate) +1, -2), 'yyyymmdd'),last_day(sysdate) from dual 
15.找出今年的天数 select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual 
闰年的处理方法 to_char( last_day( to_date('02' || :year,'mmyyyy') ), 'dd' ) 

转载于:https://www.cnblogs.com/sdgxbooy/archive/2008/10/10/8903021.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411587.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spark-Streaming基础

Spark课堂笔记 Spark生态圈&#xff1a;Spark Core &#xff1a; RDD&#xff08;弹性分布式数据集&#xff09;Spark SQLSpark StreamingSpark MLLib&#xff1a;协同过滤&#xff0c;ALS&#xff0c;逻辑回归等等 --> 机器学习Spark Graphx &#xff1a; 图计算 重点在前三…

[html] 谈谈你对input元素中readonly和disabled属性的理解

[html] 谈谈你对input元素中readonly和disabled属性的理解 相同点&#xff1a;都会使文本框变成只读&#xff0c;不可编辑。不同点&#xff1a;1.disabled属性在将input文本框变成只读不可编辑的同时&#xff0c;还会使文本框变灰&#xff0c;但是readonly不会。2.disabled属性…

小强升职记梗概_时间管理法 ——《小强升职记》读书笔记 1

时间管理的目的应该是充分利用时间来创造最大的价值。一、使用时间日志第一步&#xff1a;将所有的任务放入工作篮&#xff0c;不论是谁在什么时候交给我的任务&#xff0c;统统放进工作篮里。第二步&#xff1a;将可以置之不理的任务清除掉&#xff1b;将必须在某天处理或者必…

Visual Studio Team System 2008 安装失败

微软的东西 看样子也没怎么测试就发布了。。。 [10/27/08,23:05:56] Microsoft .NET Framework 3.5: [2] Error code 1603 for this component means "安装时发生严重错误"[10/27/08,23:05:58] Microsoft .NET Framework 3.5: [2] Setup Failed on component Microso…

80211 发送速率选择算法分析

转&#xff1a;https://blog.csdn.net/junglefly/article/details/48974077 1. 介绍《802.11无线网络权威指南 第二版》中对于选速和降速的描述&#xff1a; 市面上所有802.11接口均支持某种降速机制&#xff0c;可以根据不同网络环境调整所使用的数据传输速率。速率选择主要决…

java xml导出_java 导出xml文件的四种方式

public class CreateXML {//DOM方式创建XML文件public void DOMcreateXML() {DocumentBuilderFactory factory DocumentBuilderFactory.newInstance();DocumentBuilder db null;try {db factory.newDocumentBuilder();Document document db.newDocument();document.setXmlS…

[html] 如果让你实现一个网页版的办公表格(类似excel),你觉得是否可行?如果可行应该怎么做?

[html] 如果让你实现一个网页版的办公表格&#xff08;类似excel&#xff09;&#xff0c;你觉得是否可行&#xff1f;如果可行应该怎么做&#xff1f; 尝试过写&#xff0c;底层还是用table,td,tr. 难点在于范围性选择单元格&#xff0c;横纵单元格合并互相不影响&#xff0c…

还是想继续写代码,不想这么快就去养猪~

前几天一个晚上我在想&#xff0c;除了写代码之外我还能做什么&#xff1f;没有头绪的打开163&#xff0c;xxx大学生意思是养猪发了&#xff0c;哥们我头绪来了&#xff0c;对养猪&#xff01; 再看下文&#xff0c;对人家对养猪技术&#xff0c;怎样怎样精通&#xff1f;怎样专…

【题解】序列

题目描述 一个长度为k的整数序列b1&#xff0c;b2&#xff0c;...&#xff0c;bk&#xff08;1≤b1≤b2≤...≤bk≤N&#xff09;称为“好序列”当且仅当后一个数是前一个数的倍数&#xff0c;即bi1是bi的倍数对任意的i&#xff08;1≤i≤k-1&#xff09;成立。 给定N和k&#…

[html] 写一个搜索框,聚焦时搜索框向左拉长并有动画效果

[html] 写一个搜索框&#xff0c;聚焦时搜索框向左拉长并有动画效果 为啥直接粘贴html发布以后就没有了呢个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

Struts2 文件上传

JSP界面&#xff1a; 必须把表单的enctype属性改为 multipart/form-data才能上传 Action&#xff1a; 程序如果多人使用&#xff0c;必须保证文件名是唯一&#xff0c;文件名相同会覆盖掉原来的文件&#xff0c;所以使用时间作为文件名。可以把生成的文件名直接存入数据库中&am…

[html] 你了解HTML5的download属性吗?

[html] 你了解HTML5的download属性吗&#xff1f; <a href"/wordpress/wp-content/themes/default/images/index_logo.gif" download"_5332_">下载</a> 没用过&#xff0c;也不了解&#xff0c;但是看了下兼容性还是挺大问题的&#xff0c;实…

看新闻的时间用的太多了

也不知从什么时候开始习惯每天看新闻,好像有五六年的习惯了,只是现在每天看新闻的时间用的太多了(每天都至少5-6小时),而且越来越严重了,除了看新闻,基本只剩下工作和睡觉时间了.cctv2,央视新闻频道,第一财经每天必看,新浪,搜狐,凤凰网,时寒冰,牛刀等等,从时事,到经济,到体育,到…

第五章学习小结

第5章学习树和二叉树 树 1.树的结构定义是一个递归定义&#xff1a;树的定义中又用到树的定义 2.结点的度即为结点的分支数&#xff0c;树的度是树内各结点度的最大值&#xff0c;二叉树每个结点至多只有两颗子树&#xff08;即二叉树中不存在度大于2的结点&#xff09; 二叉树…

[html] 浏览器内多个标签页之间的通信方式有哪些?

[html] 浏览器内多个标签页之间的通信方式有哪些&#xff1f; 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

SQL 内外连接

前两天去一家公司面试笔试&#xff0c;技术部人员问到“SQL语句左联接与内连接的区别”。记得上大学时。在学校做“实训教学管理系统”中曾用过该语句&#xff0c;印象中&#xff0c;还和同组中同学有过争吵&#xff08;技术上&#xff09;呢。 因此&#xff0c;当回答这道题时…

MySQL系列(一) MySQL体系结构概述

1 MySQL 的体系结构 连接池组件管理服务和工具组件SQL接口组件查询分析器组件优化器组件缓冲组件插件式存储引擎(体系结构的核心&#xff09;物理文件2 InnoDB 概述 InnoDB存储引擎支持事务&#xff0c;设计目标主要面向在线事务处理OLTP的应用&#xff0c;其特点是行锁设计&am…

[html] 元素的alt和title有什么区别?

[html] 元素的alt和title有什么区别&#xff1f; ALT 属性最常见用在 <img> 标签上&#xff0c;那我们先来看下 <img> 标签的 alt 属性。alt 属性是一个必需的属性&#xff0c;它规定在图像无法显示时的替代文本。假设由于下列原因用户无法查看图像&#xff0c;al…

java 优酷视频缩略图_java获取优酷等视频缩略图

类型&#xff1a;Android平台大小&#xff1a;6.8M语言&#xff1a;中文 评分&#xff1a;7.2标签&#xff1a;立即下载想获取优酷等视频缩略图&#xff0c;在网上没有找到满意的资料&#xff0c;参考了huangdijia的PHP版工具一些思路&#xff0c;写了下面的JAVA版代码。。其实…

hibernatedaosupport的使用

hibernatedaosupport的使用 一.“低耦合、高内聚”: 低耦合:就是软件在构造的时候&#xff0c;各个模块、各个功能、各个类都不会过度依赖于它周围的环境。只有这样&#xff0c;才能使我们的模块&#xff08;功能、类&#xff09;在周围发生变更时不受影响&#xff0c;做到易于…