让我们从最难的数据类型开始(我觉得是)
日期时间类型
datetime
datetime
datetime2
smalldatetime
datetimeoffset
[code]DATE 2015-12-01 TIME 09:25:09.2670000 DATETIME 12 1 2015 9:25AM DATETIME2可以设置精度 DATETIME2 2015-12-01 09:25:09.2670000 DATETIME2(5) 2015-12-01 09:25:09.26700 SMALLDATETIME 12 1 2015 9:25AM DATETIMEOFFSET 2015-12-01 09:25:09.2670000 +00:00
这是输出上面的源码
[code]DECLARE @dt AS DATE SET @dt=GETDATE() PRINT 'DATE'; PRINT @dt; /*2015-12-01*/ DECLARE @dt2 AS TIME SET @dt2=GETDATE() PRINT 'TIME'; PRINT @dt2; /*09:12:53.7830000*/ DECLARE @dt3 AS DATETIME SET @dt3=GETDATE() PRINT 'DATETIME'; PRINT @dt3; /*12 1 2015 9:13AM*/ PRINT 'DATETIME2可以设置精度'; DECLARE @dt4 AS DATETIME2 SET @dt4=GETDATE() PRINT 'DATETIME2'; PRINT @dt4; /*2015-12-01 09:16:03.6300000*/ DECLARE @dt5 AS DATETIME2(5) SET @dt5=GETDATE() PRINT 'DATETIME2(5)'; PRINT @dt5; /*2015-12-01 09:16:03.63000*/ DECLARE @dt7 AS SMALLDATETIME SET @dt7=GETDATE() PRINT 'SMALLDATETIME'; PRINT @dt7; /*12 1 2015 9:18AM*/ DECLARE @dt8 AS DATETIMEOFFSET SET @dt8=GETDATE() PRINT 'DATETIMEOFFSET'; PRINT @dt8; /*2015-12-01 09:18:54.5770000 +00:00*/
总结以上,date表示日期,time表示时间,datetime时间+日期
datetime2[(n)]是精度可以改变的时间+日期,当然是指改变时间的精度啦。smalldatetime的结果类似于datetime,但是还是有区别的。
smalldatetime的有效时间范围1900/1/1~2079/6/6
datetime的有效时间范围1753/1/1~9999/12/31,
smalldatetime精确到分钟,datetime精确到3.33ms。
from : http://www.lai18.com/content/9993824.html
沒有留言:
張貼留言