快速业务通道

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

作者 佚名技术 来源 数据库编程 浏览 发布时间 2012-02-16

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类型的数据进行比较。 

[1] [2] 下一页

关注此文的读者还看过:
  • 2010-4-1 18:12:45 预防非法表D99_Tmp,kill_kk的建立
  • 2008-4-23 15:53:39 SQL Server数据库超级管理员账号防护知识
  • 2008-4-11 21:37:35 SQL Server 2005数据库镜像配置脚本示例
  • 2008-4-4 9:12:54 讲解如何实现互联网上数据库的安全
  • 2008-4-1 11:07:24 SQL 2005数据库转到SQL 2000的步骤讲解
  • 2008-3-31 12:39:45 SQL Server自动生成日期加数字的序列号
  • 2008-3-31 12:39:07 SQL Server 2000的数据库容量究竟是多大
  • 2008-3-18 18:01:49 SQL Server 2005数据库的同义词Bug 讲解

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号