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

sql - 显示上一年的总和

我有如下选择语句:

如何在上一年的列previous_year之后添加?sum([value])

在此处输入图像描述

0 投票
2 回答
905 浏览

sql - 在 Oracle SQL 中将日期范围存储在单个列中

这里的行程 1 在一天内涉及 2 个活动代码,并且在一天内结束,大多数其他活动只是一天,但我有一次行程超过一天。

为该列存储超过一天的日期范围的最佳方法可能是什么。

将列拆分为多个开始日期和结束日期是没有意义的,因为会有很多空白列?

请记住,我需要按月搜索活动代码。例如列出 10 月份发生的所有活动代码?

是否可以在单个列或任何其他设计解决方案中插入日期范围?

是否有任何数据类型可以表示单个值的日期范围?

PS:oracle 11g e

0 投票
1 回答
919 浏览

sql-server - 选择查询在有效日期产生 SqlDateTime 溢出

我有一个问题:在像SELECT * FROM tableSqlDateTime 这样的简单选择中,随机返回溢出错误(在返回该错误后几次它工作正常;之后它再次工作几次,然后再次返回该错误) - 错误发生在同一行(同时使用相同的连接) - 如果我打开和关闭 MGMT Studio,不同的行会发生错误。

确切的错误信息是:

执行批处理时发生错误。错误消息是:SqlDateTime 溢出。必须介于 1753 年 1 月 1 日上午 12:00:00 和 9999 年 12 月 31 日晚上 11:59:59 之间。

表有 3 个 DateTime 列:

  • DTcolumn1 - 可以为空,没有默认值
  • DTcolumn2 - 不能为空,默认值 ('1800-01-01')
  • DTcolumn3 - 可以为空,没有默认值

所有 3 个 DateTime 列中的值看起来都很好(null 或在允许的间隔内)。

表中还有一些其他列的 varchar 和其他类型。如果我按这 3 个 DateTime 列之一添加顺序(经过经验测试),则选择查询更有可能失败。

数据库的排序规则是Slovenian_CI_AI.

是什么导致了这个错误(正如我所说 - DateTime 值似乎没问题)?

先感谢您!

编辑 1 (2016-05-09):我之前忘了提及:SQL MGMT Studio 和代码中发生错误(使用 LINQ to SQL)。

编辑2(2016-05-10):似乎存在不同的问题-在每张表上都有超过10000条记录,它会引发一些愚蠢的错误。在其他一些桌子上它抛出:

执行批处理时出错。错误消息是:内部连接致命错误。`

它还会断开我与数据库的连接(在底部状态行中显示为disconnected)。SQL 服务器安装在本地网络内的远程服务器上。

0 投票
2 回答
2160 浏览

java - java.sql.Date toLocalDate 使用哪个时区

我很惊讶java.sql.Date有一个方法toLocalDate()

java.util.Date或者java.time.Instant没有可比的方法。似乎在 中java.timeZoneId必须始终提供 a 以获得“LocalFoo”或“OffsetBar”。

来自的javadoc java.sql.Date#toLocalDate()

将此 Date 对象转换为 LocalDate。转换会创建一个 LocalDate,它表示与本地时区中此 Date 相同的日期值

哪个时区是“本地时区”?它是否取决于数据库或 JVM 设置?

0 投票
2 回答
7979 浏览

java - 如何将sql DATE映射到LocalDate

我想将 a 存储LocalDate在一DATE列中并按原样检索它。根据定义,两者DATELocalDate都是“本地”类型。因此,时区的概念不应以任何方式干扰。

DATE下面的代码是一个在内存数据库中创建包含列的表的最小示例。maven 工件com.h2database:h2:1.4.192必须在类路径中。

首先,定义方法insertretrieve

请注意,该insert方法使用单引号中的toStringLocalDate,因此 Java™ 没有机会创建时区歧义。现在调用insert一次,然后多次调用retrieve,每次使用不同的时区设置:

然后打印以下内容:

假设数据库表没有改变,如何编写该retrieve方法以使其返回无条件插入的相同值?

0 投票
0 回答
17 浏览

java - 如何将 sql.date 转换为 util.date 以便我可以将该日期设置为 JDateChooser?

我正在尝试将从我的 sqlite 数据库获取的 sql.date 转换为 util.date。我想将该日期设置为 JDateChooser。我已经尝试了所有可能的方法,但似乎我错过了一些东西。谁能告诉我怎么了?

0 投票
1 回答
218 浏览

c# - 以毫秒为单位的 SqlDateTime 的 JavaScript 日期时间戳

我以 1/1000 的全毫秒保真度记录了 JS 日期时间戳。(使用 SQL 我知道精度是 1/300)

我一直在使用.NET System.DateTime struct,但我没有看到毫秒存储在 SQL 中。

用 c#

我现在正在尝试System.Data.SqlTypes.SqlDateTime使用

问题是该方法正在引发异常:

"message": "'System.Data.SqlTypes.SqlDateTime.Add(System.Data.SqlTypes.SqlDateTime, System.TimeSpan)' 的最佳重载方法匹配

我尝试将 from 转换epocTimeSpan,但签名需要我创建的 TimeSpan 但仍然引发异常。

The best overloaded method match for 'System.Data.SqlTypes.SqlDateTime.Add(System.Data.SqlTypes.SqlDateTime, System.TimeSpan)' has some invalid arguments

0 投票
1 回答
824 浏览

sql-server - SQL 查询一列的 min(date) 和另一列的 max(amount)

我有一张桌子,看起来像

我有表

我需要创建一个包含以下列的表

我需要的表

表格包括唯一 ID、短信数量为最大时的最小日期和短信数量为最小时的最大日期,包括两种情况的短信数量

我已经尝试了几个查询,但我觉得问题不在于通常在“sms”列中找到 min(sms),而是在“date”列中找到条件 max(date)

因此,如果我必须找到在最小数据上发送的最大短信量,我应该在数量最大时选择最小数据。现在我只能找到在 min 数据上发送的短信数量。

很高兴有任何解释

PS:我正在使用 MS SQL 2014


0 投票
0 回答
289 浏览

xamarin.ios - 使用 SqlDateTime.MinValue 时无法解析 System.EnterpriseServices.Wrapper.dll

每当我在我的 xamarin.forms 应用程序中使用“System.Data.SqlTypes.SqlDateTime.MinValue.Value”时,我在构建我的 IOS 应用程序时都会收到以下错误

当我删除它的那一刻,错误消失了,有人可以帮我找到根本原因

0 投票
3 回答
1879 浏览

sql - 将 varchar 时间(时间 > 24 小时)转换为浮点数

我有一列时间记录,代表两个日期之间的差异。其中一些记录超过 24 小时。

由于时间语法不考虑 > 24 小时的时间记录,因此我不得不将这些记录转换为 varchar hh:mm:ss,如下面链接中的解决方案所述:

SQL 日期格式 [h]:mm:ss 像 Excel 一样,超过 24 小时

这很好用,但是我的问题是我现在需要将它们转换为浮点数(例如 69:00:00.0000 为 2.875)。

不幸的是,我不能使用通常建议的 datediff 来执行此操作,因为它会为超过 24 小时的记录引发“超出范围”错误。

关于如何克服这个问题的任何想法?