2012-02-20 128 views
2

如何在一天結束時使用C#插入到SQL表中?插入最後一天的第二天

例子:

2012-03-01 23:59:59 

此字段在我的數據庫(SQL SERVER)是SmallDateTime。當我在SQL Management Studio中編輯此字段並將秒數增加到50時,此更改爲00:00:00。

+4

這應該也會因* SMALLDATETIME'定義的*任何*第二個粒度而失敗,這個粒度將所有內容四捨五入爲一分鐘。 – 2012-02-20 20:08:18

回答

8

如果您想引用一天中的最後一秒,您需要將您的列從SmallDateTime更改爲DateTime,因爲SmallDateTime不支持秒。

SmallDateTime

From MSDN:

SMALLDATETIME從1900年1月1日,

日期和時間數據到2079年6月6,精確到分鐘。 29.998秒或更低的smalldatetime值向下舍入爲最接近的分鐘; 29.999秒或更高的值將四捨五入到最接近的分鐘。

--returns time as 12:35 
SELECT CAST('2000-05-08 12:35:29.998' AS smalldatetime) 
GO 
--returns time as 12:36 
SELECT CAST('2000-05-08 12:35:29.999' AS smalldatetime) 
GO 
相關問題