在今天的工作中,学到了以下几个知识点:
一、date和timestamp 的区别
date类型是Oracle常用的日期型变量,他的时间间隔是秒。两个日期型相减得到是两个时间的间隔,注意单位是“天”。例如:查看一下当前距离伦敦奥运会开幕还有多长时间:
select to_date('2012-7-28 03:12:00','yyyy-mm-dd hh24:mi:ss')-sysdate from dual
结果是:92.2472685185185天,然后你根据相应的时间换算你想要的间隔就行!这个结果可能对程序员有用,对于想直接看到结果的人,这个数字还不是很直观,所以,就引出了timestamp类型
timestamp是DATE类型的扩展,可以精确到小数秒(fractional_seconds_precision),可以是 0 to9,缺省是6。两个timestamp相减的话,不能直接的得到天数书,而是得到,多少天,多少小时,多少秒等,例如:同样查看一下当前距离伦敦奥运会开幕还有多长时间:
select to_timestamp('2012-7-28 03:12:00','yyyy-mm-dd hh24:mi:ss')-systimestamp from dual
结果是:+000000092 05:51:24.032000000,稍加截取,就可以得到92天5小时,51分钟,24秒,这样用户看起来比较直观一些!但是这个数字对程序员来说不是很直观了,如果想要具体的时间长度的话,并且精度不要求到毫秒的话,可以将timestamp类型转成date类型,然后直接相减即可。
date和timestamp之间的相互转换可以通过to_char来转换:
timestamp——>date: select to_date(to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') from dual
date ——>timestamp: select to_timestamp(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') from dual
相关推荐
Oracle date 和 timestamp 区别详解 1.DATE数据类型 这个数据类型我们实在是太熟悉了,当我们需要表示日期和时间的话都会想到date类型。它可以存储月,年,日,世纪,时,分和秒。它典型地用来表示什么时候事情...
oracle中TIMESTAMP与DATE比较
。。。
。。。
数据库类型Timestamp与java.util.Date类型相互转化,有完整步骤,实测可行。
1、本软件可作为简单的Oracle10g客户端使用,包括:tnsping、exp、imp、sqlldr、sqlplus、tkprof(新增)等功能,如对客户端功能有更高的使用要求,请安装...>在注册表中加入NLS_DATE_FORMAT、NLS_TIMESTAMP_FORMAT等环
oracle --timestamporacle --timestamporacle --timestamporacle --timestamporacle --timestamporacle --timestamporacle --timestamporacle --timestamp
类型转换 ( Java.util.date与java.sql.date区别和转换
oracle中日期类型与unix 时间戳的转换, Unix时间戳记是从'1970-01-01 00:00:00'GMT开始的秒数,表现为整数型。 Oracle中的时间是Date型,以下函数提供了两种时间转换的Oracle函数 --unix时间戳与date时间互转 ...
17.DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type) ADDDATE(date,INTERVAL expr type) SUBDATE(date,INTERVAL expr type) EXTRACT(type FROM date) 18.TO_DAYS(date) 19.FROM_DAYS(N) 20....
oracle timestamp详解 将常用的转换方法及使用注意事项都罗列出来了
DATE, TIMESTAMP, and INTERVAL Types 520 Formats 521 DATE Type 522 TIMESTAMP Type 529 INTERVAL Type 537 LOB Types 540 Internal LOBs 541 BFILEs 553 ROWID/UROWID Types 555 Summary 556 ■CHAPTER 13 ...
文章目录Timestamptimestamp.go如何使用 Timestamp path: google/protobuf/timestamp.proto 在 timestamppb 中 Timestamp 包含两个字段 seconds 表示秒 nanos 表示纳秒 message Timestamp { int64 seconds = 1; ...
java_时间戳与Date_相互转化相关函数.txt
有关java中的Date,String,Timestamp之间的转化问题
对oracle date,timestamp,interval数据类型的详细讲解。
NULL 博文链接:https://bchen.iteye.com/blog/1632845
2、timestamp转成date型 代码如下: select cast(to_timestamp(’01-10月-08 07.46.41.000000000 上午’,’dd-MON-yy hh:mi:ss.ff AM’) as date) timestamp_to_datefrom dual; 3、date型转成timestamp 代码如下:...
public java.util.Date getUDate(java.util.Date a); public java.util.Calendar getCalendar(java.util.Calendar a); public java.sql.Timestamp getTimestamp(java.sql.Timestamp a); public java.sql.Date ...