WEB开发网
开发学院数据库MSSQL Server SQL Server 2008中的新日期数据类型 阅读

SQL Server 2008中的新日期数据类型

 2008-09-04 10:02:27 来源:WEB开发网   
核心提示: DECLARE @D1 datetime2(1) = ’2008-05-10 06:59:11.1234567’;DECLARE @D2 datetime2(2) = ’2008-05-10 06:59:11.1234567’;DECLARE

DECLARE @D1 datetime2(1) = ’2008-05-10 06:59:11.1234567’;

DECLARE @D2 datetime2(2) = ’2008-05-10 06:59:11.1234567’;

DECLARE @D3 datetime2(3) = ’2008-05-10 06:59:11.1234567’;

DECLARE @D4 datetime2(4) = ’2008-05-10 06:59:11.1234567’;

DECLARE @D5 datetime2(5) = ’2008-05-10 06:59:11.1234567’;

DECLARE @D6 datetime2(6) = ’2008-05-10 06:59:11.1234567’;

DECLARE @D7 datetime2(7) = ’2008-05-10 06:59:11.1234567’;

PRINT @D0;

PRINT @D1;

PRINT @D2;

PRINT @D3;

PRINT @D4;

PRINT @D5;

PRINT @D6;

PRINT @D7;

当运行上述代码时将会得到如下结果:

2008-05-10 06:59:11

2008-05-10 06:59:11.1

2008-05-10 06:59:11.12

2008-05-10 06:59:11.123

2008-05-10 06:59:11.1235

2008-05-10 06:59:11.12346

2008-05-10 06:59:11.123457

2008-05-10 06:59:11.1234567

此处你可以看到,不同数量的精度显示不同的微秒,注意当我在DECLARE语句中设置默认值时DATETIME(4), DATETIME(5) 和DATETIME(6)做了一些舍入。

使用DATETIME2现在可以让你存在日期和时间在一列时有了更多的选择,现在如果你只想存储一个日期和精确到秒的时间,你可以使用DATETIME(0)来完成此需求而无需编写额外的代码以及浪费昂贵的磁盘开销。

你是否曾经想只存储日期而没有时间?如果是的话,使用旧的日期数据类型将无法完成。现在在SQL Server 2008中你可以使用DATE数据类型,DATE数据类型允许只存储一个日期值,它支持的日期范围从0001-01-01到9999-12-31,存储DATE数据类型磁盘开销只需3个字节,如果你只需要存储日期值而没有时间,使用DATE可以比SMALLDATETIME节省一字节的磁盘空间。

上一页  1 2 3 4 5  下一页

Tags:SQL Server 日期

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接