oracle查询将数字格式转换为日期格式,反之亦然

时间:2014-08-21 06:12:54

标签: oracle

在DB中,日期以数字格式存储(Mon Jul 07 14:41:40 IST 2014   存储为1404724300383),我需要一个查询来将数字转换为日期以与sysdate进行比较,或者从sysdate转换为数字格式。我们如何将日期转换为数字,反之亦然?

1 个答案:

答案 0 :(得分:0)

假设该数字是基于特定规则的顺序数字。你需要先知道规则。

  • 获取规则

a)2014年7月7日= 1404724300383; 2013年7月7日=? (假设1404700000000)

b)假设值0映射到一天,第1天

c)两个公式1404724300383 =(2014年7月7日 - 第1天)*规则; 1404700000000 =(2013年7月7日 - 第1天)*规则;

然后,规则= 24300383/365和第1天= 1900年1月1日+ 41285 /(1404724300383/1404700000000 * 41460 /((1404724300383/1404700000000)-1))

其中41825是2014年7月7日至1900年1月1日之间的日子) 41460是2013年7月7日至1900年1月1日之间的日子)

  • 使用Rule和Day1获取所需内容

从Your_Table中选择Day1 + [查询列] /规则;