问题标签 [sqldatetime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
119792 浏览

c# - .NET DateTime 到 SqlDateTime 的转换

在将 .NET DateTime(默认时间(DateTime))转换为 SqlDateTime 时,我是否应该始终检查 .NET 日期是否介于 SqlDateTime.MinValue 和 SqlDateTime.MaxValue 之间 [或] 是否有一个好方法可以做到这一点。

0 投票
2 回答
2870 浏览

nhibernate - NHibernate 不一致的 SQLDateTime 溢出

我们有一个非常奇怪的错误,当我们想从 WCF 服务中保存某些内容时,有时会收到此错误。我们保存的对象不包含无效的日期时间,我们在保存之前都会检查它们。当我们看到这个错误时,数据库有时会挂起并且 WCF 处于错误状态。当我重新启动托管 WCF 的数据库和 IIS Web 应用程序并尝试再次保存时。它有效..我们一无所知,所以如果有人有任何建议,请分享

以下是错误:

2010-03-05 10:21:34,311 [5] 错误 ProjectX.Business.TTExceptionLogger - ReceiveResultsForMobile() 中的某处异常:{0} Castle.Services.Transaction.CommitResourceException:无法提交事务,其中一个(或多个)资源失败---> System.Data.SqlTypes.SqlTypeException:SqlDateTime 溢出。必须介于 1753 年 1 月 1 日上午 12:00:00 和 9999 年 12 月 31 日晚上 11:59:59 之间。在 System.Data.SqlTypes.SqlDateTime.FromTimeSpan(TimeSpan value) 在 System.Data.SqlTypes.SqlDateTime.FromDateTime(DateTime 值) 在 System.Data.SqlClient.MetaType.FromDateTime(DateTime dateTime, Byte cb) 在 System.Data。 System.Data.SqlClient.TdsParser.TdsExecuteRPC(_SqlRPC[] rpcArray, Int32 timeout,1 receiveLines, String warehouseCode, String username, String deviceNumber, Boolean removeOldReceiveLines) in D:\Project Docs\Clients\ClientX 09.08\Projects\ProjectX\ProjectX.WcfInterfaceService\MobileServices.svc.cs:line 567 at WcfInterfaceService.MobileServices.ProcessReceiveResults(List1 在 D:\Project Docs\Clients\ClientX 09.08\Projects\ProjectX\ProjectX.WcfInterfaceService\MobileServices.svc.cs:line 770 中的 receiveLines, String warehouseCode, String username, String deviceNumber):WcfInterfaceService.MobileServices.ProcessResultsFromMobile(String receiveResult, D:\Project Docs\Clients\ClientX 09.08\Projects\ProjectX\ProjectX.WcfInterfaceService\MobileServices.svc.cs:line 668 中的 String warehouseCode、String username、String deviceNumber)

0 投票
2 回答
1277 浏览

c# - 简单 LINQ、C# .Net 网页上的 SqlDateTime 溢出错误

我正在创建一个简单的页面,它只是使用 C# 从 .Net 中的文本框中插入一些数据。我收到溢出错误,指出日期必须在特定范围内。在 txtBirthdate 框中输入的文本类似于:01/01/1980。

调试时,Client1 _Birthdate 对象显示 {1/1/1980 12:00:00}。据我所知,它正在做它应该做的事情。提前感谢您的帮助。

0 投票
1 回答
1087 浏览

wolfram-mathematica - 如何从 Mathematica 中的 SQLDateTime 对象中提取日期

我正在尝试用DateListPlot. 我想为它提供一个从 SQL 数据库获得的时间序列。当我检索时间序列时,列表由不理解的SQLDateTime条目组成。DateListPlot

In[24]:= t=SQLExecute[conn, "select timestamp,value from timeseries order by timestamp asc"]

Out[24]={{SQLDateTime[{2010,1,1}],12.3},{SQLDateTime[{2010,1,2}],12.51}}

不起作用: In[25]:= DateListPlot[t]

DateListPlot需要一个日期元组并且不理解 SQLDateTime。我能做些什么?

0 投票
5 回答
3000 浏览

linq-to-sql - 使用 Linq to SQL DataContext 当日期正确时,插入时的 SqlDateTime 溢出

当我使用连接到 SQL Server 数据库的 Linq DataContext 执行 INSERT 时,我收到 SqlDateTime 溢出错误(必须在 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。)执行 SubmitChanges()。

当我使用调试器时,日期值是正确的。即使我临时更新代码以将日期值设置为 DateTime。现在它也不会插入。

有没有人找到解决这种行为的方法?也许有一种方法可以检查数据上下文提交给数据库的 SQL。

0 投票
1 回答
1753 浏览

sql-server - SQLBulkCopy 无法将时间转换为日期时间

我正在编写一个小实用程序来将数据库从专有 ODBC 数据库复制到 SQL Server 数据库中。一切都很好,除非我使用 SQLBulkCopy 复制数据。它在大多数情况下都有效,但在尝试将 TIME 字段复制到 SQL DATETIME 时无效。我收到此错误:

来自数据源的 TimeSpan 类型的给定值无法转换为指定目标列的日期时间类型。

当我在 SQL Server 中创建架构时,我必须在 SQL Server 中创建 DATE 和 TIME 字段 DATETIME 类型,所以没有办法解决这个问题。我想使用 SQLBulkCopy,因此我不必手动读取每个表中的每条记录并围绕特殊情况包装逻辑。在我走这条路之前,还有其他方法可以做到这一点吗?我完全无法控制源数据库架构或内容。

0 投票
3 回答
3125 浏览

entity-framework - Entity Framework 和 SqlDateTime 溢出最佳实践

System.DateTime可以采用比 SQL Server 的 DateTime 更广泛的值。因此,有System.Data.SqlTypes.SqlDateTime模仿后者的类。

因此,我希望 Entity Framework 选择 SqlDateTime,但事实并非如此。

所以我的问题是...

当您尝试将 DateTime 值保存到数据库时,确保它们不会导致问题的最佳做法是什么?

有什么方法可以强制 EF 使用 SqlDateTime?

0 投票
4 回答
3279 浏览

c# - SqlDateTime 溢出,但我想要一个 NULL 或 MinValue

在这个项目中,我正在跟踪创建、编辑和最终处理某些内容的时间。我为此设置了三个 DateTime 字段。下面的代码用于我创建记录时。

我收到“SqlDateTime 溢出。必须在 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。” 当我尝试添加它时。我知道我不能发送 NULL。你会怎么处理这个?

我正在使用 Linq2SQL 来处理这个。

0 投票
1 回答
2725 浏览

c# - 为什么我可以插入 MaxDate 但不能插入 MinDate

当使用可为空的日期时间列插入我的表时,插入DateTime.MinDate会引发错误:

“将 char 数据类型转换为日期时间数据类型导致日期时间值超出范围。”

然而,当我这样做时,MaxDate它工作正常吗?我实际上想将此值插入为空,但在PropertyInfo.SetValue()传递空值时只是自动设置为MinDate,有什么建议吗?

0 投票
2 回答
767 浏览

sql-server - 获取 SqlDateTime 溢出。2008 年例外

我将默认日期(开始日期和结束日期)作为('1/1/1753 12:00:00 AM' & '12/31/9999 12:00:00 AM')传递给 sp。

这在 2005 年运行良好,但在 2008 年出现“SqlDateTime 溢出。必须在 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间”异常。

扭曲是这样的,当我从管理工作室运行 sp 时它工作正常,但在通过网站的实时服务器上它会出错。

提前致谢