多种日期格式:
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()));
分享到:
相关推荐
1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate - interval ’7’ MINUTE from dual 当前时间减去7小时的时间 select sysdate - interval ’7’ hour from dual 当前时间减去7...
Oracle时间日期操作
主要介绍了一些oracle的日期操作语句,帮助大家更好的学习和理解oracle,感兴趣的朋友可以了解下
Oracle日期时间(DateTime)操作
oracle 日期时间操作,oracle 日期时间
Oracle关于时间/日期的操作 日期的函数 很适合初学者 格式挺多种的
Oracle操作日期,很全的oracle操作日期的文档!
oracle中date类型的操作,增删改查。oracle中date类型的操作,增删改查
UNIX windows LINUX,不同操作系统修改oracle的默认日期格式
浅谈Oracle优化排序的操作,ORACLE 参数调整影响
oracle表空间常用操作,包括表空间剩余使用大小、名称及大小、物理文件的名称及大小 、回滚段名称及大小 、控制文件 、日志文件 、数据库的创建日期和归档方式 、创建表空间、修改表空间等操作,供大家参考。
为了答谢广大的oracle迷,本人隆重发一次免费的资源,忘各位前来下载~
Oracle日期函数用于对Oracle数据库中的日期及时间进行处理,下面就为您详细介绍Oracle日期函数的用法,希望对您能有所启迪。 (1)SYSDATE和TRUNC 两个Oracle日期函数取Oracle服务器系统的日期和截掉小数部分的功能...
Oracle时间日期,数学,字符串函数操作大全
实验14:操作日期的函数 25 实验15:操作数据为null的函数 31 实验16:分支的函数 32 实验17:分组统计函数 33 实验18:表的连接查询 36 实验19:sql99规则的表连接操作 40 实验20:子查询 41 DDL和DML语句 45 实验21...
oracle 操作日期函数常用到的方法,网上搜集到的,希望对大家有帮助吧
。。。
。。。