在SQL Server 2008中使用T-SQL数据类型(二)

日期: 2008-10-27 作者:SearchSQLServer.com翻译:April 来源:TechTarget中国 英文

临时数据类型 T-SQL支持下面的临时数据类型: DATETIME SMALLDATETIME DATE TIME DATETIME2 DATETIMEOFFSET DATETIME和SMALLDATETIME数据类型指定了日期和时间,每个值都为整数并分别用4个字节或2个字节保存。DATETIME和SMALLDATETIME的值是作为两个单独的数值保存的。DATETIME日期值的范围为01/01/1900至12/31/9999。SMALLDATETIME相应的值为01/01/1900至06/06/2079。

时间部分能够再用4个字节(或者用两个字节保存SMALLDATETIME)保存,它表示午夜……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

临时数据类型

T-SQL支持下面的临时数据类型:

  • DATETIME
  • SMALLDATETIME
  • DATE
  • TIME
  • DATETIME2
  • DATETIMEOFFSET

DATETIME和SMALLDATETIME数据类型指定了日期和时间,每个值都为整数并分别用4个字节或2个字节保存。DATETIME和SMALLDATETIME的值是作为两个单独的数值保存的。DATETIME日期值的范围为01/01/1900至12/31/9999。SMALLDATETIME相应的值为01/01/1900至06/06/2079。时间部分能够再用4个字节(或者用两个字节保存SMALLDATETIME)保存,它表示午夜过后的一秒的三百分之一(DATETIME)或分钟(SMALLDATETIME)。

如果你只想保存日期或时间部分,那么使用DATETIME和SMALLDATETIME非常不方便。出于这种原因,SQL Server 2008介绍了新的数据类型:DATE和TIME,这两种数据类型只能分别保存DATETIME数据的DATE或TIME部分。DATE数据类型用3个字节的保存并且范围为01/01/0001至12/31/9999。TIME数据类型用3–5个字节保存,且精确到100ns。

DATETIME2数据类型也是一种新的数据类型,用于保存精确度很高的日期和时间数据。这种数据类型能够根据要求定义可变长度。 存储大小为6-8个字节。时间部分的精确度为100ns。这种数据类型不包括Daylight Saving Time。

到现在为止我们介绍的临时数据类型都不支持时域。DATETIMEOFFSET这种新的数据类型就有时区偏移量。所以,它用6-8个字节来保存。这种数据类型的其他部分都和DATETIME2相应量类似。

T-SQL日期值默认为单引号或双引号里的字符串,格式为'mmm dd yyyy' (e.g., 'Jan 10 1993')。(注意月份、日其和年之间的顺序是能够由SET DATEFORMAT语句控制的。此外,系统还能识别带有分隔符/或–的月份数值)。同样,这一时间值的格式为:'hh:mm',Database Engine使用24小时制(如23:24)。

T-SQL支持很多DATETIME值得输入格式。就如同你已经知道的,两个对象都能单独分开。因此,日期和时间值能够指定为任意顺序或者单独运用。如果省略其中的一个值,系统就能用默认值(时间默认值为12:00 AM)。

例4.4和4.5表示不同方式,使用不同格式书写日期和时间值:

例4.4

能够使用户以下日期描述:

'28/5/1959' (with SET DATEFORMAT dmy)
'May 28, 1959'

'1959 MAY 28'

例4.5

以下描述能够使用:

'8:45 AM'
'4 pm'

混合型数据类型

T-SQL还支持一些其他的数据类型,这些数据类型不属于先前描述的任何一种数据类型。

  • Binary数据类型
  • BIT
  • 大对象数据类型
  • CURSOR(在第8章中讨论)
  • UNIQUEIDENTIFIER
  • SQL_VARIANT
  • TABLE(在第8章中讨论)
  • XML(在第28章中讨论)
  • Spatial(如GEOGRAPHY和GEOMETRY)数据类型(在第29章中讨论)
  • HIERARCHYID
  • TIMESTAMP数据类型
  • 自定义数据类型(在第五章中讨论)

以下部分主要描述每种数据类型(除了在其他章节中之指定的之外)。

Binary和BIT数据类型

BINARY和VARBINARY数据类型是两种二进制的数据类型。它们表示系统内部格式的数据对象。它们用来存储位串,因此这些值都是十六进制的数字。
 
  BIT数据类型

Binary和BIT数据类型都用一位存储,因此,一个字节能够存储高达8位的列。以下是对这些数据类型的属性进行的总结:

Binary和BIT数据类型属性

翻译

April
April

相关推荐