问题标签 [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 回答
205 浏览

sql - datetime2 溢出错误

我正在尝试使用以下语法和 (dateadd(yy,13,isNull(cast(p.birthDTS as datetime),cast('1/1/1950' as datetime) ))>=@svcStart)

我得到向“日期时间”列添加值导致溢出。

我搜索了 max(p.birthDTS) 并返回 1988-10-17 00:00:00.0000000

我得到 @svcStart 为 2015-04-08 13:10:49.193

我有点不知所措。有什么帮助吗?

jb

0 投票
2 回答
2597 浏览

c# - 实体框架中的代码首先设置列以在 sql server 中键入 datetime2

我有一个价值

我这样做:

我发现:在数据库表中存储的值是“2015-10-12 14:24:40.58 3 0000”

我用手动找到了

我从数据库加载 someEntity 并做

问题是,ok == false当我期望ok == true. :|

如何使实体框架中的代码首先在迁移中生成 datetime2 类型的列而不是 datetime?

0 投票
1 回答
550 浏览

sql-server - MS SQL Server 2014 express 中是否支持 datetime2

我对此有点困惑。微软似乎提倡使用 datatime2 而不是 datetime。Datetime2 更小,并且具有更好的分辨率和范围,但是当我在 SQL 2014 Express 中设计我的数据库时,datetime2 没有列在 Data Type 下拉列表中。列出了日期时间,但我实际上需要 datetime2 的分辨率。快递版本不支持 datetime2 吗?

谢谢,

0 投票
1 回答
1953 浏览

hibernate - JPA 在 SQLServer 2008 中将 LocalDateTime 列创建为 datetime2

我的实体有这个属性......

在服务器中,该列由 JPA 创建为:

通过代码,我将以下值保存在此列中:

当我在数据库中直接选择时,值是正确的:

但是当我通过 JPA 恢复这个值时,这个值是错误的:

请注意,两天后的日期是错误的。

所以,如果我手动更改数据类型,一切正常。怎么了?

我的转换器:

我正在使用带有 Wildfly 9 的微软 jdbc42

0 投票
1 回答
477 浏览

c# - 如何从 Windows 窗体 DateTimePicker 中选择 datetime2

我正在尝试datagridview使用DateTimePickercontrol对我的数据库数据进行排序date column,我的Event_test表中的类型是datetime2

此解决方案无法正常工作,它第一次对数据进行错误排序,当我更改时间选择器时会发生此错误:

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

任何帮助表示赞赏。

那么我该如何调整select statement以获得我需要的东西呢?

看起来dateTimePicker1dateTimePicker2 都是不变的;它们设置为 2016 年 1 月 10 日和 2016 年 10 月 10 日,每当我更改日期时,它都会显示这些日期之间的结果!

0 投票
1 回答
1309 浏览

c# - 将字符串转换为 datetime2

我正在使用一个通过通信协议获取数据的应用程序,在我得到的数据中是日期,我设法以这种形式形成一个字符串日期:

我想将它插入数据库:

是类型date columndatetime2

问题是:我怎样才能把我得到的字符串转换成datetime2???

编辑 :

事实上,我有两种类型的日期要插入:1)带有时间标签的帧:我将它们的日期转换为字符串的帧。2)没有时间标签的帧:我正在使用DateTime date =DateTime.UtcNow

当它们独立实施时,它们中的每一个都可以完美地工作

有没有允许在同一个程序中使用两者的解决方案?

0 投票
2 回答
1249 浏览

c# - 在 datagridview 中显示完整的日期和时间

我有一个应用程序datagridview在将数据从数据库导出到数据集后显示日期和时间。

详细信息:我有一个名为 Date 的列,其中包含 datetime2 格式的日期和时间,当显示日期时,秒数不显示。

示例:日期表包含 15/07/2016 10:03:13 它显示为:15/07/2016 10:03

我也在CAST(Date AS DATETIME2)select 语句中尝试过,但它们都不起作用

0 投票
1 回答
155 浏览

sql-server - MSSQL DateTime2 更新失败

我正在运行存储过程,它负责插入、更新和删除表的条目。虽然插入和删除都运行顺利,但更新操作会更新除DATETIME2一列之外的所有列。

场景 - 我通过以下方式测试我的存储库模式(使用 C# 代码):

  1. 删除整个[BackgroundTaskAttachtment]
  2. 创建 4 个新条目
  3. 删除在步骤 2 中创建的单个条目
  4. 等待 5 秒
  5. 修改其中一项

结果是[BackgroundTaskAttachtment]表中有 3 个条目,所有属性都按预期设置,但未更新的 [UpdatedOnUtc] 除外(它等于 [CreatedOnUtc]

我标记了更新的行(如您所见[FilePath]已成功更新): 在此处输入图像描述 感谢社区见解,

谢谢

这是存储过程代码:

这是表类型(从 CLR 发送到 SQL)

这是表定义

0 投票
1 回答
1439 浏览

sql - 带有 datetime2 字段的 HashBytes

我正在使用多个列上的哈希字节创建一个哈希键,以获得我们现在在 where 子句中使用的性能增益。

但是其中一列是我无法添加的 datetime2 字段。当我尝试时,我收到以下错误消息

“表 'table1' 中的计算列 'HashKey' 无法持久化,因为该列是不确定的。”。

根据我的研究,我发现不能使用 datetime2,因为它是不确定的。

但是我无法更改格式,因为我需要完全比较该值,因为它包括所有毫秒。

任何人都可以给我一个解决方法吗?任何替代解决方案将不胜感激。

0 投票
1 回答
1879 浏览

c# - EF6 datetime2 转换为 datetime 导致值超出范围

我刚刚部署了一周前可以正常工作的服务器代码。导致错误的代码部分没有改变,但是对象本身却改变了。

这是一种模型优先的方法(从数据库优先转换而来),我在模型中添加了两个关联字段和两个新表。

引发错误的代码部分是关键任务。它基本上通过设置时间戳来禁用值的并发编辑。但是由于某种原因它不起作用。

具体代码:

错误:

将 datetime2 数据类型转换为 datetime 数据类型导致值超出范围。该语句已终止。

现在,user.AlertConcurrency 字段是数据库中的日期时间类型。我不明白为什么它甚至试图在这里进行 datetime 到 datetime2 的转换。我错过了什么?