`
陈静静2014
  • 浏览: 41816 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

oracle日期操作

阅读更多
多种日期格式:

YYYY:四位表示的年份
YYY,YY,Y:年份的最后三位、两位或一位,缺省为当前世纪
MM:01~12的月份编号
MONTH:九个字符表示的月份,右边用空格填补
MON:三位字符的月份缩写
WW:一年中的星期
D:星期中的第几天
DD:月份中的第几天
DDD:年所中的第几天
DAY:九个字符表示的天的全称,右边用空格补齐
HH,HH12:一天中的第几个小时,12进制表示法
HH24:一天中的第几个小时,取值为00~23
MI:一小时中的分钟
SS:一分钟中的秒
SSSS:从午夜开始过去的秒数

date
dateTime
sysdate 获得系统当前的日期和时间


to_date() 作用将字符类型按一定格式转化为日期类型:
    to_date('2004-11-27 13:34:43', 'yyyy-mm-dd hh24:mi:ss') 将得到具体的时间


to_char():将日期转按一定格式换成字符类型
       SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') time from dual;
            select to_char(sysdate,'yyyy-mm-dd') time from dual;
            select to_char(sysdate,'yy-mm') time from dual;   
            select to_char(sysdate,'mm-dd-yy') time from dual;       


         between to_date('20011201','yyyymmdd') and to_date('20011231','yyyymmdd')

例如:select * from tb where riqi between '2009-01-22 00:00:00' and '2009-01-22 23:59:59' 

插入日期:
  INSERT INTO emp(hiredate) VALUES ('10-1月-03');
  INSERT INTO emp(hiredate) VALUES (to_date('2004-11-27','yyyy-mm-dd'));

日期比较:
  select * from emp where hiredate < to_date('1981-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
  select * from up_date where update <= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
  select * from up_date where update >= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')


在某段时间内:
select * from up_date where update between to_date('2007-07-07 00:00:00','yyyy-mm-dd hh24:mi:ss') and      to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
select * from up_date where update < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') and update >    to_date('2007-07-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
select * from up_date where update < date1 and update > date2

在java代码中转化:

字符串转化为时间:
String brithday=new String("1991-02-02");
  SimpleDateFormat a=new SimpleDateFormat("yyyy-MM-dd");
  Date b=a.parse(brithday);
  System.out.println("将字符串转化为时间是:"+b);
时间转化为字符串
SimpleDateFormat   sdf   =   new   SimpleDateFormat( "yyyyMMDDHHMMSSmmm ");
System.out.println(sdf.format(new   Date()));


往数据中写入一个DATE数据类型的bdate:
1.(1)产生一个日历,并赋值。getInstance() 使用默认时区和语言环境获得一个日历。
Calendar c1=Calendar.getInstance();
c1.set(2013, 7, 28);
book.setBdate(c1.getTime());  //c1.getTime()是DATE类型的
(2)设置时间为系统当前时间 br.setTdate(new Date());
  2.用PrepareStatement写入到数据库中。其中java.sql.Date有时可以直接写成Date
ps.setDate(1,new java.sql.Date(book.getBdate().getTime()));
3.用SimpleDateFormat固定一个格式并输出
SimpleDateFormat a=new SimpleDateFormat("yyyy-MM-dd");
  System.out.println("将字符串转化为时间是:"+a.format(book.getBdate()));
从数据库中读出一个DATE数据类型的bdate:
1.在dao中设置日期:
book.setBdate(rs.getDate("bdate"));
2.用SimpleDateFormat固定一个格式并输出
SimpleDateFormat a=new SimpleDateFormat("yyyy-MM-dd");
  System.out.println("将字符串转化为时间是:"+a.format(book.getBdate()));
分享到:
评论

相关推荐

    oracle日期操作举例

    ### Oracle 日期操作详解 #### 一、日期时间间隔操作 在Oracle数据库中,我们可以方便地执行日期时间的间隔操作,比如对当前时间进行增减指定的时间间隔。 **1. 当前时间减去7分钟的时间** ```sql SELECT SYSDATE...

    Oracle时间日期操作

    Oracle 时间日期操作 Oracle 时间日期操作是 Oracle 数据库中的一种常用的操作类型,它可以对数据库中的日期和时间进行各种处理和计算。以下是 Oracle 时间日期操作的一些常见知识点: 1. 获取当前日期和时间:...

    Oracle操作日期

    以上是基于给定文件内容整理出的一些Oracle日期操作的知识点,包括日期的增加、减少、特殊日期计算、日期格式化及日期区间内的工作日计算等。这些知识点对于日常开发工作中处理日期相关的业务逻辑非常有帮助。

    oracle日期查询相关

    ### Oracle日期查询相关知识点 #### 一、获取系统当前日期与时间 在Oracle数据库中,可以通过`SYSDATE`函数来获取系统的当前日期和时间。这是一个非常实用的功能,尤其是在需要记录数据的操作时间点时。 **示例:...

    oracle_日期_加减方法

    在Oracle数据库中,日期操作是常见的SQL查询任务,特别是在处理历史数据或进行时间相关的分析时。Oracle提供了丰富的函数来帮助用户对日期进行加减操作,这些功能强大且灵活的函数使得开发者能更精确地处理时间数据...

    oracle 日期操作语句总结

    Oracle数据库系统提供了丰富的日期操作语句,使得对日期和时间的处理变得十分便捷。本文将对Oracle中的日期操作进行详细讲解,帮助用户更好地理解和运用这些功能。 1. 查询当前年、月、周相关时间 Oracle提供了`TO...

    oracle 日期 加减方法.pdf

    以下是一些核心的Oracle日期操作方法: 1. **加法**: - `ADD_MONTHS(date, months)`:这个函数将给定的日期`date`增加指定的`months`月。例如,`add_months(sysdate, 12)`会得到当前日期加12个月后的日期。 - `...

    oracle日期及时间格式

    Oracle 日期及时间格式是 Oracle 编程语言中一个重要的组成部分,了解 Oracle 日期及时间格式可以帮助开发者更好地处理日期及时间相关的操作。在 Oracle 中,日期及时间格式可以通过使用 TO_CHAR 函数来实现,该函数...

    Oracle日期函数练习

    Oracle 日期函数练习 Oracle 日期函数是 Oracle 数据库中的一组功能强大且广泛使用的...Oracle 日期函数提供了丰富的日期操作和计算功能,通过这些函数,可以轻松地对日期进行各种操作和计算,以满足不同的业务需求。

    oracle日期处理全集

    以下是对给定文件中提及的Oracle日期处理函数的详细说明: 1. **add_months(d, n)**: 此函数将日期d加上n个月,返回新的日期。例如,`add_months(SYSDATE,1)`会返回当前日期往后一个月的日期。 2. **last_day(d)**...

    oracle日期处理完全版

    Oracle数据库在日期处理方面提供了丰富的函数和操作方式,使得对日期和时间的管理变得非常灵活。以下是对标题和描述中提到的知识点的详细说明: 1. **日期和字符转换**: - `to_date` 函数用于将字符型数据转换为...

    oracle自定义日期函数

    Oracle 自定义日期函数 Oracle 日期处理函数是数据库管理系统中非常重要的一部分,最近看到有人在做 T-SQL 与 PL/SQL 的转化,问了些有关时间函数的处理。在 PL/SQL 中,Oracle 提供了其他的方法来处理日期函数,...

    oracle日期时间判断函数

    针对标题"oracle日期时间判断函数"和描述中提到的内容,我们可以深入探讨两个关键的函数,它们主要用于判断字符串是否可以转换为合法的日期时间格式。 1. TO_DATE函数: TO_DATE是Oracle中用于将字符串转换为日期...

    oracle设置日期格式

    在开始之前,我们先来了解一些关于Oracle日期格式的基础知识: 1. **NLS_DATE_FORMAT**:这是一个非常重要的环境变量,用于控制日期在查询结果中的显示格式。 2. **日期格式字符串**:由一系列字符组成,用来定义...

    Oracle日期时间(DateTime)操作

    本文将深入解析Oracle日期时间操作的一些核心知识点,涵盖基本的日期时间函数使用、日期时间的格式化、以及一些高级的日期时间计算技巧。 ### 一、基础日期时间函数 #### 1. SYSDATE `SYSDATE`是Oracle系统中获取...

    在oracle中处理日期大全

    这条语句将将 null 转换为日期类型,然后将其与其他日期进行 union 操作。 日期格式冲突问题 在 Oracle 中,我们需要注意日期格式的冲突问题。例如: `ALTER SYSTEM SET NLS_DATE_LANGUAGE = 'AMERICAN';` 这条...

    oracle 日期处理 总结

    以下是对Oracle日期处理的一些关键知识点的详细说明: 1. **将时间字符串转换为时间** Oracle提供了`to_date()`函数将字符串转换为日期类型。这个函数需要两个参数:要转换的字符串和匹配的转换格式。例如,`to_...

    oracle 日期时间

    oracle 日期时间操作,oracle 日期时间

    ORACLE常用日期函数集合

    本文将详细介绍一些常用的Oracle日期函数及其应用场景,帮助数据库管理员或开发者更好地理解和运用这些函数,以提高数据处理的效率和准确性。 #### 二、格式化日期 在Oracle中,`to_char()`函数被广泛用于将日期...

Global site tag (gtag.js) - Google Analytics