问题标签 [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.
sql - 在 Oracle SQL 中将日期范围存储在单个列中
这里的行程 1 在一天内涉及 2 个活动代码,并且在一天内结束,大多数其他活动只是一天,但我有一次行程超过一天。
为该列存储超过一天的日期范围的最佳方法可能是什么。
将列拆分为多个开始日期和结束日期是没有意义的,因为会有很多空白列?
请记住,我需要按月搜索活动代码。例如列出 10 月份发生的所有活动代码?
是否可以在单个列或任何其他设计解决方案中插入日期范围?
是否有任何数据类型可以表示单个值的日期范围?
PS:oracle 11g e
sql-server - 选择查询在有效日期产生 SqlDateTime 溢出
我有一个问题:在像SELECT * FROM table
SqlDateTime 这样的简单选择中,随机返回溢出错误(在返回该错误后几次它工作正常;之后它再次工作几次,然后再次返回该错误) - 错误发生在同一行(同时使用相同的连接) - 如果我打开和关闭 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 服务器安装在本地网络内的远程服务器上。
java - java.sql.Date toLocalDate 使用哪个时区
我很惊讶java.sql.Date
有一个方法toLocalDate()
。
java.util.Date
或者java.time.Instant
没有可比的方法。似乎在 中java.time
,ZoneId
必须始终提供 a 以获得“LocalFoo”或“OffsetBar”。
来自的javadoc java.sql.Date#toLocalDate()
:
将此 Date 对象转换为 LocalDate。转换会创建一个 LocalDate,它表示与本地时区中此 Date 相同的日期值
哪个时区是“本地时区”?它是否取决于数据库或 JVM 设置?
java - 如何将sql DATE映射到LocalDate
我想将 a 存储LocalDate
在一DATE
列中并按原样检索它。根据定义,两者DATE
和LocalDate
都是“本地”类型。因此,时区的概念不应以任何方式干扰。
DATE
下面的代码是一个在内存数据库中创建包含列的表的最小示例。maven 工件com.h2database:h2:1.4.192
必须在类路径中。
首先,定义方法insert
和retrieve
:
请注意,该insert
方法使用单引号中的toString
值LocalDate
,因此 Java™ 没有机会创建时区歧义。现在调用insert
一次,然后多次调用retrieve
,每次使用不同的时区设置:
然后打印以下内容:
假设数据库表没有改变,如何编写该retrieve
方法以使其返回无条件插入的相同值?
java - 如何将 sql.date 转换为 util.date 以便我可以将该日期设置为 JDateChooser?
我正在尝试将从我的 sqlite 数据库获取的 sql.date 转换为 util.date。我想将该日期设置为 JDateChooser。我已经尝试了所有可能的方法,但似乎我错过了一些东西。谁能告诉我怎么了?
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 转换epoc
为TimeSpan
,但签名需要我创建的 TimeSpan 但仍然引发异常。
The best overloaded method match for 'System.Data.SqlTypes.SqlDateTime.Add(System.Data.SqlTypes.SqlDateTime, System.TimeSpan)' has some invalid arguments
xamarin.ios - 使用 SqlDateTime.MinValue 时无法解析 System.EnterpriseServices.Wrapper.dll
每当我在我的 xamarin.forms 应用程序中使用“System.Data.SqlTypes.SqlDateTime.MinValue.Value”时,我在构建我的 IOS 应用程序时都会收到以下错误
当我删除它的那一刻,错误消失了,有人可以帮我找到根本原因
sql - 将 varchar 时间(时间 > 24 小时)转换为浮点数
我有一列时间记录,代表两个日期之间的差异。其中一些记录超过 24 小时。
由于时间语法不考虑 > 24 小时的时间记录,因此我不得不将这些记录转换为 varchar hh:mm:ss,如下面链接中的解决方案所述:
SQL 日期格式 [h]:mm:ss 像 Excel 一样,超过 24 小时
这很好用,但是我的问题是我现在需要将它们转换为浮点数(例如 69:00:00.0000 为 2.875)。
不幸的是,我不能使用通常建议的 datediff 来执行此操作,因为它会为超过 24 小时的记录引发“超出范围”错误。
关于如何克服这个问题的任何想法?