c# - 插入当天的最后一秒

标签 c# sql-server-2008

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

例子:

2012-03-01 23:59:59

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

最佳答案

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

SmallDateTime

From MSDN:

小日期时间

从 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/

相关文章:

sql - 如何避免SQL中的 "divide by zero"错误?

c# - x.toString() 和 x +""之间的区别

c# - 正则表达式在不同计算机上的工作方式不同

sql - 如何在sql中将字符串拆分为变量?

java - 在 jdbc sql server 连接中更改数据库

sql-server - SQL Server 2008 R2 上的插入和选择性能

sql - TFS - 数据库部署 - 在约束上设置 CHECK 或 NOCHECK

c# - .NET Core Web API 无法正确读取环境

c# - 关于在 .NET 中干净地终止线程的问题

c# - 获取数据库中表的最后一条记录?