插入最后一天的第二天

时间:2012-02-20 20:02:17

标签: c# sql-server-2008

如何在一天结束时使用C#插入SQL表?

示例:

2012-03-01 23:59:59

我的数据库(SQL SERVER)中的此字段为SmallDateTime。当我在SQL Management Studio中编辑此字段并将秒数增加到50时,这将更改为00:00:00。

1 个答案:

答案 0 :(得分: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