如何在sql中将二进制日期列日期转换为格里高利日期格式

时间:2017-01-25 21:28:16

标签: sql

我必须将单个二进制日期转换为格里高利日期,

Select to_char(to_date(sum(2415020+42744),'J'),'MMDDYYYY') Last_arrear_date from dual;

但我无法在xyz表中将二进制日期列日期转换为Gregorean

例如

假设我有一个表格,它具有以二进制格式存储数据的account_open_date列,我想将该account_open_date列数据转换为格里高利日期格式。请让我知道如何转换

1 个答案:

答案 0 :(得分:0)

虽然您必须更改整个列,但请勿使用和函数

尝试下面的SQL命令。

select acct_no, to_char(to_date((account_open_date + 2415020), 'J'),'DD-MON-YYYY') 
from borm;

将二进制更改为公历

select column1 ,...columnN, to_char(to_date((Column_name + 2415020), 'J'),'DD-MON-YYYY') 
from Table_Name 
WHERE Condition;

将公历更改为二进制:

select column1,columnN, to_char(to_date(Column_Name,'YYYYMMDD'),'J')-2415020 
from Table_Name 
where condition  ;