在Oracle中将非标准数字日期值转换为DATE

乔希·D

我正在使用链接的基于Oracle的服务器在SQL Server 2012中工作。我正在尝试将已知日期字段(Oracle)转换为SS中的DATE格式。例如:

Have ------> Need
115001 | 01/01/2015
116366 | 12/31/2016

我看到了这种模式,但是我不知道a)这是哪种格式(Oracle专有?)或b)如何在没有一堆函数的情况下将其转换为字符串。我以为是朱利安,但我浏览过的每个朱利安转换器都告诉我,这不是朱利安日期!同样,我使用T-SQL而不是Oracle SQL进行编码。

任何见识表示赞赏!谢谢!

大卫·法伯

如果有问题的奇数日期格式是数字值,那么您可以执行以下操作:

SELECT DATEADD(day, odd_date % 1000 - 1, DATEADD(year, FLOOR(odd_date/1000), '1900-01-01'))
  FROM my_odd_date_table;

也就是说,我们首先将20世纪的第一天odd_date除以1000(这将给我们指定年份的第一天),然后以odd_date模1000减去一日这应该适用于20世纪(例如95101)和21世纪等的价值观

如果odd_date是VARCHAR而不是数字值,则仍可以CAST通过将其转换为数字来使用上面的值。但是,如果一个或多个值中的数据不正确,则可能会很困难。

我不认为您对链接的Oracle表中数据的存储方式有任何控制或影响?日期应存储为日期(这就是DBMS具有日期数据类型的原因)。我已经看到了一些奇数日期格式,但是这种格式可能是最奇数的。有人会在具有强大的日期算术和功能(更好的IMHO,而不是SQL Server的日期)的Oracle中执行此操作似乎特别奇怪。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SAS中将非标准日期转换为SAS日期

来自分类Dev

在SAS中将非标准日期转换为SAS日期

来自分类Dev

在R中转换非标准日期

来自分类Dev

在R中转换非标准日期

来自分类Dev

在dplyr中将汇总函数转换为非标准评估NSE

来自分类Dev

在SQL Server中转换非标准日期时间字段

来自分类Dev

使用php将非标准日期字符串转换为mysql日期时间字符串

来自分类Dev

解析非标准日期格式

来自分类Dev

使Excel识别非标准日期格式

来自分类Dev

将标准化 Int 转换为不从 0 开始的非标准化 Int

来自分类Dev

将浮点数转换为C(非标准格式)的科学计数法吗?

来自分类Dev

在Oracle SQL中将带空值的Varchar转换为日期

来自分类Dev

在 Python 中将非标准字符解码为 UTF 8

来自分类Dev

R中非标准日期因子的新列

来自分类Dev

如何在Excel中解析非标准日期格式?

来自分类Dev

Kibana中日期直方图的非标准间隔

来自分类Dev

R中非标准日期因子的新列

来自分类Dev

将结构化但非标准结构的文本文件转换为R中的数据框

来自分类Dev

在XSLT中将日期从名称转换为数字

来自分类Dev

在Java中将数字转换为日期

来自分类Dev

在 Ruby 中将数字转换为日期

来自分类Dev

在python中将日期转换为数字

来自分类Dev

在 Qlikview 宏中将数字转换为日期

来自分类Dev

在 R 中将长数字转换为日期

来自分类Dev

在SAS中将字符日期转换为数字

来自分类Dev

在 MS SQL 中将数字转换为日期

来自分类Dev

使用非标准属性

来自分类Dev

绘制非标准轴

来自分类Dev

在SQL查询中将自定义数字日期值转换为真实日期