问题标签 [datetime2]

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 投票
2 回答
764 浏览

sql-server - 从 'YYYYMMDD' 格式转换为 SQL Datetime2

我有一个关于 SSIS 转换的问题。我正在尝试将 StartDATE 从 DT_WSTR 转换为 Datetime2(对于 SQL Server)

我的日期最初看起来像这样 20140804 但我需要将其转换为 Datetime2 格式为 2014-08-04 00:00:00.0000000。

我之前对 StartDATE 列所做的是:

RTRIM(达斯提拉)

因为我需要删除空格...

我想我可以使用已经派生的列并添加一个新表达式将其转换为 Datetime2 但我遇到了问题并且无法真正找到涵盖我的问题的在线主题。

0 投票
3 回答
1573 浏览

sql-server - SQL Server:将 StartDATE 20140804 Nvarchar 转换为 Datetime2

我正在使用 SQL Server 2008,并从平面文件中进行了导入。我无法datetime正确导入该列,因此我暂时将其指定为nvarchar(50).

现在我想将其转换为datetime2格式。但是,这样做时,我得到了错误

从字符串转换日期和/或时间时转换失败。

当前在我的nvarchar(50)专栏中的数据如下所示:

我需要将其转换为:

请注意,我不仅要转换一个日期,还要转换StartDATE表中的所有值并将它们插入到另一个表中

任何帮助表示赞赏。

0 投票
1 回答
641 浏览

sql-server - Powerbuilder 数据窗口 + Datetime2 错误

我正在将大型应用程序转换为针对 SQL Server 2014 工作。它目前正在针对 Sybase ASE 15 运行。

问题是当我尝试从定义为 Datetime2 的列中检索一个值时,我得到“错误:行中指定的无效 DataWindow 行/列”。此行在 Sybase 表中定义为 Datetime 并且检索正确。

此外,此列没有毫秒数据值。

关于导致它的原因或如何纠正它的任何想法?

提前致谢。

0 投票
0 回答
126 浏览

asp.net - 代码优先实体框架中 datetime2 的 ASP.Net 问题

我有 Game 类,它有两个属性和GameStartDate类型格式。GameEndDateDateTime

seed我的方法中

Up方法上我有

正如你所看到的,我已经尝试在游戏类中使用nullable和:datetime2

但我仍然收到错误:

将 datetime2 数据类型转换为 datetime 数据类型导致值超出范围

在包管理器控制台中运行update-database命令后。您能否让我知道为什么会发生这种情况以及如何解决?

谢谢

0 投票
4 回答
2341 浏览

sql-server - 从 DATETIME2 获取小时:分钟

我在 SQL Server 2008 R2 中遇到问题。我想HH:mmDATETIME2列中获取。当我写下这个声明时:

我得到了完美的结果11:19,但是当我尝试从以下方面获得时间时:

我得到了结果1900,但我需要01:10

我怎样才能从这个语句中得到结果?我知道有多个这样的问题/答案,但我没有找到任何与我的问题相匹配的答案。

0 投票
1 回答
380 浏览

.net - 将数据表列映射到 datetime2 字段时丢失精度

背景

字段 TimestampCreation 在 DB 中是这样创建的:

如果我将字段添加到这样的数据表中:

该值会丢失精度,因为它的存储方式如下:

什么时候应该

我尝试过的一种解决方案

如果我像这样添加列:

该值已正确存储到 DB,但这感觉很脏/hacky。

代码中的用法

该值设置如下:

哪里source.TimestampLastModification是类型DateTime

接下来将数据表保存到存储中,如下所示:

问题

datetime2将字段添加到数据列并保持预期精度的正确方法是什么?

0 投票
1 回答
941 浏览

sql-server - 如何在 C# 中检查有效日期(日期时间类型不是 datetime2)?

我一直在寻找,但没有找到我的答案,如果这个问题是重复的,请原谅我。

我有一个 .Net C# 应用程序,它使用实体框架 (EF) 与 SQL Server 数据库进行通信。我正在转换大量数据,我需要确保我的日期是有效的 SQL Server 日期时间类型。我的 POCO 类对日期使用 datetime2 类型,因此在 SQL Server 数据库中实际尝试插入之前,日期“0201-04-11 13:00:00 PM”是有效的。我试图将 DateTime.TryParseExact 与这样的东西一起使用......

我确信解决方案是显而易见的,但我无法只见树木不见森林。任何帮助深表感谢。

0 投票
2 回答
230 浏览

c# - 是否可以将应用程序配置为将 DateTime.MinValue 替换为 null?

我在一个大型的 ASP.NET MVC 应用程序上工作。这个应用程序包含许多带有日期时间控件的表单。此控件的值是可选的。同样在数据库字段中,此控件中的存储值可以为空。如果用户未填写日期时间控件,则返回最小日期 (0001/1/1)。我经常在日志中看到下一个异常The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value。我知道如何修复它例如。修复前:

修复后:

但是应用程序包含许多看起来像修复之前的代码。我的问题是下一个。有什么方法可以使用 web.config 或 global.asax 在全球范围内解决这个问题?有哪些想法?

0 投票
0 回答
66 浏览

mysql - SQL:datetime2 在 WHERE 中溢出,但在 SELECT 中没有溢出

在达到最小日期时,我已经看到很多关于 datetime2 溢出的线程,但我的数据中没有。此外,声明中的DATEADD工作正常SELECT,但声明中没有WHERE。这是我正在尝试做的事情:

解决为:

DATEADD如果我从语句中取出,这个查询就可以正常工作WHERE,但是我的结果会发生 8 小时的轮班。知道为什么会发生这种情况,或者我能做些什么来使WHERE工作正常吗?谢谢!

0 投票
1 回答
3066 浏览

sql - SQL TRY_CONVERT DateTime 与 DateTime2

我有一种情况,我需要将列中的日期时间字符串值转换为更标准化的格式,转换过程是安静的手动我不只是转换和存储。
因此,脚本会抓取该值,对其进行摸索,然后以 ODBC 格式将其存储回同一单元格中。问题是我需要能够检查存储在单元格中的值是否已经转换或仍需要处理,因为脚本需要重新运行。

因此,我遇到的示例情况是遇到以下两个值:

现在我知道这是第一天的事实。

如果我使用

我将得到结果值:

现在我想得到两者都是 NULL ,所以它对第二个值是正确的,但不是第一个值,更糟糕的是它为第一个值交换了日期和月份组件。

但是,如果我使用

我的两个音符都为 NULL,所以我的问题是用 DATETIME 和 DATETIME2 转换有什么区别?为什么 DATETIME2 第一个返回 NULL?

我知道它为第二个值返回 NULL,因为第一个组件大于 12。

边注:

在我的脚本结束时,我得到了值的 ODBC 表单(可能应该是 ISO?)

当我跑

我很高兴得到不是 NULL 值,所以我不必隐藏它:)