如何在一天结束时使用C#插入SQL表?
示例:
2012-03-01 23:59:59
我的数据库(SQL SERVER)中的此字段为SmallDateTime
。当我在SQL Management Studio中编辑此字段并将秒数增加到50时,这将更改为00:00:00。
答案 0 :(得分:8)
如果你想引用一天中的最后一秒,你需要将你的列从SmallDateTime更改为DateTime,因为SmallDateTime不支持秒。
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