临时数据类型 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中国
临时数据类型
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) '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位的列。以下是对这些数据类型的属性进行的总结:
翻译
相关推荐
-
SQL Server 2005支持服务结束 升级何去何从
SQL Server 2005的支持就要结束了,就在2016年4月12日,SQL Server 2005的客户们应该升级了。
-
SQL Server 2005即将终止服务 你准备好了么?
2016年4月12日,微软将正式终止SQL Server 2005相关服务。微软正在终止扩展支持,这意味着不再有新特性更新,什么都没了。
-
解决SQL服务器提示属性IsLocked不可用于登录用户的错误
在SQL Server中,权限的分配很重要。特别是在用户数量众多的数据库里面,用户权限,架构的划分经常会导致权限之间的冲突,导致无法登陆。
-
TT数据库特别推荐:SQL Server编年史
无论是菜鸟还是资深DBA,除了要掌握基本的数据库管理、操作之外,还需要对不同产品的发展历史有一个了解。