插入最后一天的第二天

AFe*_*ter 2 c# sql-server-2008

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

例:

2012-03-01 23:59:59
Run Code Online (Sandbox Code Playgroud)

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

s_h*_*itt 8

如果要引用一天中的最后一秒,则需要将列从SmallDateTime更改为DateTime,因为SmallDateTime不支持秒.

SMALLDATETIME

来自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
Run Code Online (Sandbox Code Playgroud)