如何在一天结束时使用 C# 向 SQL 表中插入数据?
例子:
2012-03-01 23:59:59
我的数据库 (SQL SERVER) 中的这个字段是 SmallDateTime
。当我在 SQL Management Studio 中编辑此字段并将秒数增加到 50 时,它会更改为 00:00:00。
最佳答案
如果您想引用一天的最后一秒,您需要将您的列从 SmallDateTime 更改为 DateTime,因为 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
关于c# - 插入当天的最后一秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9367640/