在 SQL Server 2008 中,当兼容级别设置为 10 时,文字将在内部映射到新的 time 类型。
对 ANSI 和 ISO 8601 的遵从性
datetime2 符合日期和时间的 ANSI 和 ISO 8601 标准。
示例
下例比较了将一个字符串转换为各种 date 和 time 数据类型的结果。
复制代码
SELECT
CAST('2007-05-08 12:35:29. 1234567 +12:15' AS time(7)) AS 'time'
,CAST('2007-05-08 12:35:29. 1234567 +12:15' AS date) AS 'date'
,CAST('2007-05-08 12:35:29.123' AS smalldatetime) AS
'smalldatetime'
,CAST('2007-05-08 12:35:29.123' AS datetime) AS 'datetime'
,CAST('2007-05-08 12:35:29. 1234567 +12:15' AS datetime2(7)) AS
'datetime2'
,CAST('2007-05-08 12:35:29.1234567 +12:15' AS datetimeoffset(7)) AS
'datetimeoffset';