我有一个 Oracle 表,其中的列以浮点表示形式存储日期和时间。它看起来像这样:
40610.389837963 -> should be decoded to 5/11/2011 16:06
40676.2641666667 -> should be decoded to 5/13/2011 6:20
Run Code Online (Sandbox Code Playgroud)
我知道编码值和解码值,但我不知道如何将此浮点格式解码为“正常”日期时间:-)
有人可以解释一下或给我一个描述时的链接吗?任何帮助将不胜感激
提前致谢。安德烈.
您拥有的日期/时间格式是 Excel 在 Windows 上使用的格式。如果为 Excel 中的日期单元格分配数字格式,您将看到相同的数字。您还可以将数字放入 Excel 单元格并为其指定日期格式以显示日期。
它基本上是自 1900 年 1 月 1 日以来的天数,只是 Excel 在闰年处理方面存在一些错误。
您可以使用以下 SQL 表达式将其转换为正确的日期:
select to_date('12/30/1899', 'MM/DD/YYYY') + 40676.2641666667 from dual;
Run Code Online (Sandbox Code Playgroud)
但是,数字 40610.389837963 会转换为 3/8/2011 09:21。但我猜你在某个地方混淆了它。
| 归档时间: |
|
| 查看次数: |
8460 次 |
| 最近记录: |