问题标签 [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 投票
1 回答
394 浏览

sql - 在 SQL Server 的分区表中搜索日期

在 SQL Server 中对分区表进行查询时,是否需要做一些特别的事情?

我问的原因是因为我们有一个相当大的 SQL Server 表,它按天在“datetime2(2)”列上分区。

每天都映射到其自己的文件组,该文件组中的一个文件以适当的名称命名,例如Logs_2014-09-15.ndf.

如果我在这个表上做一个查询说,只跨越 2 天。我在 ResourceMonitor 中看到 SQL Server 正在访问超过 2 个日常.ndf文件。(编辑,事实上我注意到它会搜索每一个。即使我选择的一天属于 partition1 )

根据我对分区表的理解,它应该只在它需要的适当数据/分区中搜索?

所以我的问题:

  1. 是这样吗?
  2. 我如何比较DateTime2列影响查询?

    例如,我可以这样查询:

    或者我可以这样做:

    /li>
  3. 分区函数是否会自动查看[time]元素是否在查询中,然后将 sql 发送到正确的分区?

0 投票
3 回答
3400 浏览

sql - SQL 根据日期时间从多个表中选择

我正在编写一个脚本来分析 SQL Server 2008 数据库上数千个表中包含的一些数据。

为简单起见,可以将表分解为 4-8 个半相关表的组。半相关是指它们是同一项目的数据集合,但它们没有任何实际的 SQL 关系。每个表都包含一个日期时间戳(datetime2数据类型)、值(可以是bitintfloat取决于特定项目)以及当前不感兴趣的一些其他列。日期时间戳在几秒钟内每 15 分钟(一刻钟)设置一次;然而,并不是所有的数据都被精确地同时记录下来......

例如:

表格1:

表 2:

表3

如您所见,并非所有表格都以相同的 Quarterly 开头TIMESTAMP。基本上,我所追求的是一个查询,它将每 15 分钟间隔返回 3 个表中的每一个的 VALUE,从 3 个表中最早TIMESTAMP的一个开始。对于给出的示例,我想从 2014-11-27 07:15 开始(不关心秒数......因此,需要允许时间戳为 +- 1 分钟左右)。当没有特定 TIMESTAMP 的记录时,为该值返回 NULL 是可以的。因此,我列出的示例的查询将返回如下内容:

我希望这是有道理的。任何帮助/指针/指导将不胜感激。

0 投票
4 回答
7619 浏览

c# - 使用 SqlDataReader 将 DateTime2 转换为 C# DateTime

我意识到这可能是一个骗局,但我花了几个小时寻找答案,但似乎找不到。

我目前正在创建一个检索音乐会数据的 Web API。

我有一个 SQL Server 表,其中包含开始日期和结束日期,两者都作为一种datetime2类型。我以这种格式插入了日期,在查看数据库时它们不会引起任何问题:

我的模型:

还有我在课堂上的方法,它带来了我的数据库数据:

调试时出现此错误:

System.Data.dll 中出现“System.IndexOutOfRangeException”类型的异常,但未在用户代码中处理

我已经尝试了很多事情并遵循了很多示例和代码,但我似乎无法正确转换它。有人有想法吗?

解决方案

我忘记在查询中添加“concertStart”和“concertEnd”。问题已解决,谢谢!

0 投票
1 回答
3141 浏览

java - 使用 datetime 代替 datetime2 sqlserver 休眠

我已将休眠配置为自动更新。我有一个 mssql-server 2012。Hibernate 在数据库中将我的 java.util.Date 对象创建为 datetime2。是否有可能强制休眠在数据库中创建日期时间?

我知道我可以在对象中的字段上使用注释,但是太多了。所以我想配置hibernate,让每个java.util.Date在数据库中自动成为日期时间。

0 投票
3 回答
4350 浏览

java - 休眠 MSSQL datetime2 映射

我有一个存储过程,它返回一个数据类型为数据库中的 datetime2 和 Java 文件中的 Date 的列。当我试图在从数据库中获取的时间上调用 getTime() 时。它返回 19994321211 毫秒,相当于 Mon May 04 00:00:00 IST 2015。理想情况下,它应该返回 2015-05-04 15:21:52 的毫秒数,因为这是直接执行过程时数据库中显示的时间。

由于我是 Hibernate 的新手,因此我无法理解该问题是否与休眠映射或我遗漏的其他东西有关。

0 投票
2 回答
200 浏览

sql-server - 在 SQL Server 2005 中创建 datetime2 作为自定义数据类型

许多人发现 SQL Server 2005 不支持datetime2. 我想知道是否可以将其添加为自定义数据类型。

我创建了一个带有名称的自定义类型,datetime2这样就完成了。

现在我需要设置最小日期值,但这是否可能,因为自定义类型是基于datetime类型的?

0 投票
1 回答
1544 浏览

java - JPA 在使用日期标准和 SQL datetime2 时截断纳秒

我正在尝试创建一个涉及 SQL Server datetime2 字段的 where 子句(精确到 100 纳秒);使用 JPA 和休眠。

我的代码看起来像这样:

SQL Server Profiler 显示时间戳参数值被截断为2015-06-04 11:31:53.210- 奇怪,这甚至不是四舍五入。不用说,我的结果集不准确。

如果我手动将参数更改为完整值,2015-06-04 11:31:53.2119339一切都很好。

问题是,如何让 JPA截断日期?

或者,如何为我的时间戳字段注入我自己的参数值序列化程序?

帮助表示赞赏;谢谢

更新 我已经将它跟踪到这个 jtds jdbc 代码 net.sourceforge.jtds.jdbc.JtdsPerparedStatement::

强制net.sourceforge.jtds.jdbc.DateTime输入时间戳的位置,仅支持毫秒。

0 投票
1 回答
8483 浏览

sql-server - 在 SQL Server 中使用 Time(0) 和 Datetime2(0)

我正在使用 SQL Server 2008 R2。

使用 SQL Server Management Studio,我创建了一个数据库和一个新表。

在表中,我有 2 列数据类型Time(0)Datetime2(0).

在此处输入图像描述

我在此表中插入了一条记录,其中包含以下值:

但是保存此记录时,值如下所示:

这是 SQl Server 管理工作室中的图像: 在此处输入图像描述

所以该Time(0)列的值保持我输入的状态。但是该Datetime2(0)列的值末尾有那些 0。

为什么DateTime2(0)列的值会发生变化?

0 投票
2 回答
13678 浏览

sql-server - 在 TSQL 插入中将日期字符串插入到 datetime2

我需要在 Microsoft Sql Server 的 QUEUE 表中插入一个日期字符串作为 DATETIME2。

数据库结构:

值 'Tue Sep 09 12:18:52 2014' 应转换为 datetime2 格式,如 2014-09-09 12:18:52.000000 并应插入。

我尝试了 CAST 和 COVERT 但失败了。

0 投票
2 回答
4692 浏览

sql-server - 如何比较 datetime2 和 datetime

我需要将一个数据库的属性 datetime2 与另一个数据库的属性 datetime 进行比较,因为我找不到将 datetime 转换为 datetime2 的方法。

我测试这句话:

但返回此错误消息:

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