• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
跟我学SQL:(九)datetime和interval数据类型
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
跟我学SQL:(九)datetime和interval数据类型
软件发布 跟我学SQL:(九)datetime和interval数据类型
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 数据库类 >> SQL Server >> 跟我学SQL:(九)datetime和interval数据类型

跟我学SQL:(九)datetime和interval数据类型

添加时间: 2006-3-7 7:13:32  作者: SQL Server教程  阅读次数:38   来源: http://www.d9soft.com

       

datetime和interval是两种与时间有关的数据类型。它们的作用体现在以下几个方面:创建或者更改记录库中的某条记录、当某个时间发生时运行记录、或者计算某个datetime变量建立后所经历过的时间。本文将介绍SQL92标准对上述两种数据类型的描述。 
  
SQL数据类型

如果你想进一步了解SQL数据类型,请阅读SQL基础:字符串型数据类型,这篇文章的范围覆盖了SQL中的通用数据类型并说明了各种字符串数据类型的用法,SQL基础:数字数据类型详细介绍了数字数据类型。

Datetime
用于表示时间或者日期的数据类型都属于datetime类型。每一种datetime数据类型都有他自己的用于获取值的长度和它所保存信息的手段,如天、月、分钟、秒、秒的小数等等。

实际上,datetime的实现形式随着定义它的标准不同而拥有不同的长度和格式;然而,各个公司定义的类型都内在地符合下述规则。举例来说,时标(timestamp)的某个实现可能没有分隔符,随着细节的规范不同,长度和格式也发生变化,在某些场合以空格做为间隔符。Datetime数据类型包括:DATA、TIME和TIMESTAMP。让我们仔细研究这些分类,首先我们看看DATA。

DATA
用法:DATA

DATA类型允许没有参数,如精度。 
DATA的字段包括年、月和日。 
DATA的长度为十个字符: YYYY-MM-DD。(Y表示年、M表示月、D表示日。) 
它只允许与其它DATA类型字段相比较。 
允许的数字必须符合公历的规范。 
TIME
用法:TIME(精度)

该类型包含了小时、分和秒,格式为hh:mm:ss(h表示小时、m表示分、s表示秒) 
精度可选择,(……) 
时间以世界标准时间(Universal Coordinated Time,UTC)为准,即00:00:00表示.格林威治的午夜,服务器的时区隐含的。 
如果不需要秒的小数部分,那么TIME的长度为八个字符。否则就是八位长度在加上精度:hh:mm:ss.p。 
它只能与其它TIME类型数据进行比较。 
如果没有指定精度,精度默认为0。 

TIME WITH TIME ZONE
  
用法:TIME (精度) WITH TIME ZONE 

这个值要符合TIME数据类型 
TIMEZONE部分表示相对UTC的时差:00:00:00+hh:mm。它的范围为-12:59到13:00。 
精度表示秒的小数部分。 
带有TIMEZONE的TIME长度为14个字符加上精度,在加上一个分隔符。 
只可以与带有TIMEZONE的TIME类型数据进行比较 
TIMESTAMP

用法:TIMESTAMP(精度)

该类型包含有年、月、日、时、分、秒,格式为:YYYY-MM-DD hh:mm:ss.。 
可以包括秒的小数部分,这由定义的精度决定。 
它的日期部分符合公历标准,时间部分为UTC格式。默认为当地时区。 
时标的长度为19个字符,加上精度,在加上精度分隔符。 
许多系统偏离上述定义的长度,如UNIX风格时标格式为:,YYYY-MM-DD hh:mm:ss.p。 
如果没有定义精度,默认值为6,但是许多数据库公司默认为0,所以请参考你的开发文档。 
时标只可以与其它TIMESTAMP类型的值相比较。 
TIMESTAMP WITH TIME ZONE

用法:TIMESTAMP(精度)WITH TIME ZONE 

时标部分符合上述TIMESTAWP的规则。 
精度代表秒的小数部分。 
时区部分的要求和TIME WITH TIME ZONE一样,即时区符合UTC规范,范围在-12:59到 +13:00之间。 
总长度为25个字符,加上精度,加上一个精度分隔符:YYYY-MM-DD hh:mm:ss.p。 
它只能与其它TIMESTAMP WITH TIME ZONE类型的数据进行比较。 

Interval

Interval用于表示时间尺度。例如,你可以用操作符(将在下面进行解释)去计算两个日期间天数并加以保存。

各个公司在处理interval上有很大的不同——有些公司提供不同的度量单位,如年或者分钟,而有些公司在根本就不支持interval。SQL92标准的interval类型只提供一种子类型:INTERVAL。


INTERVAL 

用法: INTERVAL (限定语)

有两种类型的interval:一种为“年份-月份”,即保存年份和月份(YYYY-MM);一种为“天-时间”(DD HH:MM:SS),用来保存天数、小时、分钟和秒。 
限定语——在某些数据库中interval前导精度(lead precision)——根据其值来指示interval采用“年份-月份”还是“天-时间”方式。 
interval可正可负。 
当与其它interval类型变量相比较时,结果保持最大精度,如有必要则补零。 
INTERVAL全部由整数组成,除了含有小数的秒之外。 
 “年份-月份”类型的interval变量只能与其它的“年份-月份”的interval变量进行比较。“天-时间”类型也与此类似。 
操作符

操作结果类型

当处理日期时间时,时区保持不变——尽管有些数据库为了比较而将其中的一个时区转换为另一个。存在一些操作关键字,如OVERLAPS和EXTRACT,它们用于操作和比较datetime类型数据。然而,不同的数据库在这些操作关键字用法和支持方式上有着很大的不同。

OVERLAPS用于计算时间交叠的跨度,其操作对象可以是两个datetime也可以是一个datetime和一个interval。EXTRACT用于提取datetime或者interval类型数据的某个部分,如在DATA类型数据中提取月份。

数据类型
由于已建立的标准是为了各公司在现有基础上实现实际上的数据类型的,因此在具体限制、参数和数据类型等方面,你还是需要经常参考你的数据库文档。

 

上下文章:

 

上一篇文章: 微软SQL Server 2005的30项顶尖特性 下一篇文章: 跟我学SQL:(八)数值数据类型

相关文章:

  • 艾瑞数据显示:暴风影音市场优势明显
  • Oracle下调数据库许可价格以适应多芯CPU
  • Oracle发布免费数据库管理工具Raptor
  • 甲骨文意外泄漏数据库安全漏洞
  • Oracle认证数据库备份技巧

相关软件:

  • 三维数据成像3D Surfer 2.0
  • Access数据库密码破解器 V2.65
  • dbguide 数据库管理专家 V1.3.0.0
  • 网际数据库浏览器 3.0.52
  • 数据计算软件DCS 2.0
  • NeoExam考试系统 大众版/ACCESS数据库 1.0.8

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

数据库类分类导航

  • SQL Server
  • MySQL Server
  • DB2
  • Oracle
  • ACCESS
  • Foxpro
  • PowerBuilder
  • Sybase

本类经典文章推荐

  • 最简便的备份MySql数据库方法
  • 精通数据库系列之入门-基础篇
  • 精通数据库系列之入门-基础篇2
  • 精通数据库系列之入门-基础篇3
  • 精通数据库系列之入门-技巧篇1
  • 精通数据库系列之入门-技巧篇2
  • 精通数据库系列之入门-技巧篇3
  • 精通数据库系列之入门-技巧篇4
  • SQL SERVER应用问题解答13例(一)
  • SQL SERVER应用问题解答13例(二)

SQL Server阅读排行

  • SQL Server数据库技术(96)
  • SQL Server数据库技术(98)
  • SQL Server数据库技术(60)
  • 精通数据库系列之入门-基础篇
  • 精通数据库系列之入门-基础篇2
  • 精通数据库系列之入门-技巧篇1
  • SQL SERVER应用问题解答13例(一)
  • SQL Server数据库技术(99)
  • 精通数据库系列之入门-基础篇3
  • SQL Server数据库技术(101)

数据库类阅读总排行

  • MySQL中的SQL-- TEXT、DATE、和SE...
  • MYSQL初学者使用指南 上篇
  • 怎样在vc、delphi中使用mysql(mys...
  • MySQL数据导入与导出之二
  • MYSQL初学者使用指南 下篇
  • SQL Server数据库技术(96)
  • SQL Server数据库技术(98)
  • SQL Server数据库技术(60)
  • 精通数据库系列之入门-基础篇
  • 如何为用户设置密码(MYSQL)

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有