2016新编Oracle的日期和时间详解_第1页
2016新编Oracle的日期和时间详解_第2页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SELECT FROM dual /* e.g. Typ=13 Len=8: 213,7,7,25,23,7,15,0 */结果中由逗号分隔的值对应于 Oracle 此处有一个重要问题值得注意:在比较 类型时,将比较 的所有组成部分(一直比较到秒)。在某些情况下,您可能要根据不同的时间单位(如年、月或日)比较两个日期。这种情况下,可以使用 TRUNC 这样的函数对所比较的两个 的小时、分钟和秒部分进行向下取整。有关更多详细信息,请参阅下面的日期运算。如果您熟悉面向对象的编程,则也可将 类型看作是对象。他们全都拥有属性(年、月、小时等)和行为,如:SELECT - 7 FROM dual /*

2、e.g. 18-JUL-05 */该示例返回七天前的日期。其它的行为包括 SORT BY、GROUP BY 以及查找界于两个日期之间的日期 (BETWEEN) 等,还可以进行减法操作: 从一个 中减去另一个 以获得整数的日期差(在使用 TIMESTAMP 类在 类型和字符串之间进行转换。 和 TO_CHAR() 函数用于在 Oracle 对象和使用者可理解的日期字符串之间进行转换。这两个函数均使用三个参数,一个要转换的值、一个可选的格式掩码和一个用于指定语言的可选字符串(例如,从概念上而言,格式掩码类似于正则表达式;您指定日期模式,该模式指示 Oracle 如何将匹配的字符串与 类型关联。 O

3、racle数据库 SQL 参考的格式模型中介绍了格式掩码。使用 TO_CHAR。 以下是一个简单示例,它再次使用了 函数:SELECT TO_CHAR( YYYY-MM-DD HH24:MI:SS ) FROM dual/* e.g. 2005-07-26 17:34:04 */详细了解一下该格式掩码,YYYY表示一个四位年份,MM表示一个两位月份,表示一个两位的月份中的日,HH24表示 24小时制的小时,MI表示 0 和 59 之间的分钟,表示 0 和 59之间的秒。注意,以下字符从格式掩码按原样传递到输出:/ - , . ; :同样,要加上 59 秒:SELECT 200507261731

4、02, YYYYMMDDHH24MISS)+ (1/(24*60*60) * 59) FROM dual在处理月份或年份时,由于两者均不能用常数天数表示(注意具有不同天数的闰年和闰月),因此需要 ADD_MONTHS 函数。 将 12 个月与某个日期相加:SELECT ADD_MONTHS( 20050726173102, YYYYMMDDHH24MISS), 12) FROM dual/* e.g. 2006-07-26 17:31:02 */其他与日期相关的函数包括 MONTHS_BETWEEN(用于计算两个 NEXT_DAY(用于获取与某个字符串文字(例如,MONDAY)匹配的下一个星期几的 类型)以及 ROUND(类似于 TRUNC,但按就近取整原则返回最近job,mgr,hiredate,sal

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论