我正在使用SQL Server 2008 R2。在SQL Server中使用時間(0)和日期時間2(0)
使用SQL Server Management Studio,我創建了一個數據庫和一個新表。
在表中,我有2列,數據類型爲Time(0)
和Datetime2(0)
。
我插入一條記錄在此表的值:
12:50:34...........2015-02-02 12:50:34
但是,當這個記錄被保存,值如下圖所示:
12:50:34...........2015-02-02 12:50:34.0000000
這是SQl服務器管理工作室內的圖像:
因此,Time(0)
列的值保留,因爲我輸入。但Datetime2(0)
列的值在末尾有0。
爲什麼DateTime2(0)
列的值發生變化?
這可能是SSMS中的一個錯誤。如果你執行'SELECT * FRON tab',它應該返回'DATETIME2(0)'而不用納秒:'2015-02-02- 12:50:34'。 –
好吧,但哪個是正確的:查詢還是SSMS?爲什麼? – alex