标签:
微软在备受多年的争议后,终于对日期时间数据类型开刀了,在新版的SQL Server 2008中一口气增加了4种新的日期时间数据类型,包括:
下面是在SQL Server 2008中日期时间数据类型的一个简单汇总表:
数据类型 | 格式 | 取值范围 | 精度 | 存储尺寸 |
date | yyyy-mm-dd | 0001-1-1 9999-12-31 | 1天 | 3字节 |
time | hh:mm:ss.nnnnnn | 0:0:0.000000 23:59:59.999999 | 100纳秒 | 3-5字节 |
smalldatetime | yyyy-mm-dd hh:mm:ss | 1900-1-1 2079-6-6 | 1分钟 | 4字节 |
datetime | yyyy-mm-dd hh:mm:ss:nnn | 1753-1-1 9999-12-31 | 0.00333秒 | 8字节 |
datetime2 | yyyy-mm-dd hh:mm:ss:nnnnnn | 0001-1-1 9999-12-31 | 100纳秒 | 6-8字节 |
datetimeoffset | yyyy-mm-dd hh:mm:ss:nnnnnn +|- hh:mm | 0001-1-1 9999-12-31 (全球标准时间) | 100纳秒 | 8-10字节 |
为了使用这些数据类型,SQL Server 2008同时还引入了一系列的T-SQL函数。
三个用于获得高精度系统时间的函数(因为是这三个函数都是取的操作系统时间,所以精度仅能达到10毫秒):
用于时区转换的函数:
顺便列举一下SQL Server 2005中已经提供的日期时间函数,不过就不做介绍了:
标签:
原文地址:http://www.cnblogs.com/niusys/p/4177391.html