Oracle数据库 与日期有关的有三种类型:date,timestamp与interval。DATE和TIMESTAMP类型存储精度可变的固定日期/时间,二者区别是,后者秒可以精确到小数,另外还可以有时区之分。。INTERVAL类型可以很容易地存储一个时间量,如“8个小时”或“30天”。将两

Oracle数据库

与日期有关的有三种类型:date,timestamp与interval。DATE和TIMESTAMP类型存储精度可变的固定日期/时间,二者区别是,后者秒可以精确到小数,另外还可以有时区之分。。INTERVAL类型可以很容易地存储一个时间量,如“8个小时”或“30天”。将两个日期相减,就会得到一个时间间隔(INTERVAL);例如,将8小时间隔加到一个TIMESTAMP上,会得到8小时以后的一个新的TIMESTAMP。

操作日期有关字段的时候,最好显示地指定日期或时间格式,比如:

Insert into t ( date_column ) values ( to_date( '01/02/2003', 'DD/MM/YYYY' ) );避免各种格式造成混乱。

1. DATE类型介绍

DATE类型是一个7字节的定宽日期/时间数据类型。它总是包含7个属性,包括:世纪、世纪中哪一年、月份、月中的哪一天、小时、分钟和秒。这七个字节分别存储的是这7个属性,比如:2005-12-05 12:30:43存储的是120,105,12,5,12,31,44。世纪和年份分别加了100,分钟和秒钟分别加了1。世纪和年份加100是为了区分公元前和公元后。我们经常使用这样的条件,Where to_char(date_column,'yyyy') = '2005',其实这个地方可以换成:Where trunc(date_column,'y')

= to_date('01-jan-2005','dd-mon-yyyy')。因为,trunc函数是在日期上将年份后面5个字节清空,而to_char函数,还要转换成字符串。当然,如果能够不使用函数最好,比如:created >= to_date('01-jan-2005','dd-mon-yyyy') and created < to_date('01-jan-2006','dd-mon-yyyy');这样如果在created列上建立了索引,还能使用索引。

更多Oracle资料、视频教程:

http://2.taobao.com/item.htm?id=42922011874&spm=686.1000925.0.0.ZVvkz6&mt=

如何向date增减时间

1. 使用NUMTODSINTERVAL内置函数来增加小时、分钟和秒。比如:DATE+NUMTODSINTERVAL(n,'minute')

2. 加一个简单的数来增加天。比如:DATE+n

3. 使用ADD_MONTHS内置函数来增加月和年。比如:ADD_MONTHS(DATE,n)

因为,ADD_MONTHS函数专门处理月末日期。它实际上会为我们完成日期的“舍入”;例如,如果向一个有31天的月增加1个月,而且下一个月不到31天,ADD_MONTHS就会返回下一个月的最后一天。比如:向2000年2月29日增加1个月,得到的是2000年3月31日。2月29日是该月的最后一天,所以ADD_MONTHS返回了下一个月的最后一天。

2. TIMESTAMP类型介绍

TIMESTAMP类型与DATE非常类似,只不过另外还支持小数秒和时区。

语法如下: TIMESTAMP(n),n可选,用于指定TIMESTAMP中秒分量的小数位数,可以取值为0~9.如果指定0,TIMESTAMP在功能上则与DATE等价。

更多Oracle资料、视频教程:

http://2.taobao.com/item.htm?id=42922011874&spm=686.1000925.0.0.ZVvkz6&mt=

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql和oracle的时间字段区别_Oracle数据库中关于日期和时间字段类型相关推荐

  1. mysql修改表名几种方式_Oracle数据库中修改表名的几种方式

    Oracle数据库中修改表名的几种方式如下:answer1: ALTER TABLE old_table_name RENAME TO new_table_name;(大写为系统命令)answer2: ...

  2. 谈谈数据库中的日期、时间、日期时间、时间戳

    最近翻看以前的笔记,发现对于数据库日期时间和时间戳还不是太明白.下面从网上搜了下,整理到下面** Date 包含年月日如:2008-03-21 ,Time时间:19::00:00 在数据库中存储插入数 ...

  3. db2数据库日期减一天_DB2 数据库中的日期与时间如何正确操作?(2)

    日期函数 有时,您需要知道两个时间戳记之间的时差.为此,DB2 数据库提供了一个名为 TIMESTAMPDIFF() 的内置函数.但该函数返回的是近似值,因为它不考虑闰年,而且假设每个月只有 30 天 ...

  4. oracle全局索引 前缀索引_Oracle数据库中的索引详解

    一. ROWID的概念 存储 了row在数据文件中的具体位置:64位编码的数据,A-Z, a-z, 0-9, +, 和 /, row在数据块中的存储 方式 SELECT ROWID, last_nam ...

  5. oracle 主键自增函数_Oracle数据库中创建自增主键的实例教程

    在设计数据库表的时候发现Oracle没有自增主键的设置,Google了解到Oracle本身并不支持自增主键,需要通过序列(Sequence)和触发器(Trigger)实现. 创建表Student Cr ...

  6. MySQL中的日期和时间类型

    文章目录 1 MySQL中的日期和时间类型 1 MySQL中的日期和时间类型 日期与时间类型是为了方便在数据库中存储日期和时间而设计的,数据库有多种表示日期和时间的数据类型.其中,YEAR类型表示年, ...

  7. 详解java中的日期与时间;新旧API对比;各种日期格式转换

    一.基本概念 1.本地时间 不同的时区,在同一时刻,本地时间是不同的. 全球一共分为24个时区,伦敦所在的时区称为标准时区,其他时区按东/西偏移的小时区分,北京所在的时区是东八区. 2.时区 GMT ...

  8. SQL Server中的日期和时间:DATEADD()

    我们现在处于SQL Server和Azure SQL数据库中关于日期和时间的长篇系列的主页. 本周我们将讨论日期和时间中我最喜欢的T-SQL函数之一:  DATEADD(). 句法 与类似的功能一样, ...

  9. Java8中的日期与时间处理

    原文链接:http://www.importnew.com/15637.html 伴随lambda表达式.streams以及一系列小优化,Java 8 推出了全新的日期时间API,在教程中我们将通过一 ...

  10. oracle 和mysql语法上的区别,Mysql和Oracle的一些语法区别

    作为一个有追求的程序猿,当然要不断的学习,巴拉巴拉巴拉...好了,贴一个网址给大家,哈哈 MySQL与Oracle 差异比较:http://www.cnblogs.com/HondaHsu/p/364 ...

最新文章

  1. Scrum团队初建的十一件事——Scrum中文网
  2. 从架构特点到功能缺陷,重新认识分析型分布式数据库
  3. 我来告诉你考研还是找工作!
  4. (摘)TMS320 DSP混合编程的方法研究
  5. C运行时库和标准C++库
  6. OpenGL Volume Texture体积纹理的实例
  7. Angular jasmine单元测试框架TestBed.createComponent的实现原理
  8. windows下搭建Apache+Mysql+PHP开发环境
  9. ps aux 命令分析
  10. 目录 1. Java中使用Ognl表达式引擎 1 1.1.1. 一、Ognl简介 1 1.1.2. 二、Ognl应用场景 1 1.2. 基本介绍 vs 模板语言 2 1.Java中使用Ognl表达
  11. 语音视频自动生成字幕功能介绍
  12. Three.js入门教程——教不会算我输
  13. 仿苹果手机_有没有仿ios12备忘录便签软件?
  14. setBounds()和setSize的区别
  15. 二元非洲秃鹫优化算法(Matlab代码实现)
  16. XUGU:利空频传,建网站如何去赚钱?
  17. Linux查看DNS服务器及设置DNS服务器的方法
  18. opencv报错—error C2872: ACCESS_MASK: 不明确的符号
  19. JavaScript和css的交互.05
  20. 程序流程图箭头代表_程序流程图(PFD)中的箭头代表的是:

热门文章

  1. linux操作系统基础教程第二版附录答案,Linux操作系统(第2版) 课后习题答案
  2. java 环境win7_java 环境变量 win7
  3. webview android%3e28,Android WebView 文明踩坑之路
  4. 在linux下运行.o文件,Linux环境下在可执行程序中嵌入资源文件
  5. spring security实战 3-使用授权码模式( Authorization Code grant)保护资源
  6. Demo源码放送:打通B/S与C/S !让HTML5 WebSocket与.NET Socket公用同一个服务端!
  7. 磁盘空间未释放异常案例
  8. CMake 手册详解(七)
  9. 招聘senior.net software engineer
  10. ASP.NET2.0下使用AJAX调用Webservice的方法