在oracle sql中将日期类型转换为数字类型(Excel)
我试图将两个列值连接成一个字符串。其中一列的数据类型为在oracle sql中将日期类型转换为数字类型(Excel),sql,oracle,Sql,Oracle,我试图将两个列值连接成一个字符串。其中一列的数据类型为VARCHAR2(12),另一列的数据类型为DATE。虽然我能够将它们相加,但结果如下所示,而预期输出如下所述: A=XS1297559038 payment_date=24-DEC-15 输入: select distinct(A), A||payment_date, 输出: XS129755903824-DEC-15 预期产出: XS129755903842362 如果我们在Excel上做,我们会得到这样的结果 非常感谢。我正在使
VARCHAR2(12)
,另一列的数据类型为DATE
。虽然我能够将它们相加,但结果如下所示,而预期输出如下所述:
A=XS1297559038
payment_date=24-DEC-15
输入:
select distinct(A), A||payment_date,
输出:
XS129755903824-DEC-15
预期产出:
XS129755903842362
如果我们在Excel上做,我们会得到这样的结果
非常感谢。我正在使用oracle sql 11.2试试这个
从dual中选择to_number(to_char(sysdate,'J')) 我无法编辑(少于6个字符)或评论(少于:p)。我认为有必要审查产出。如果您认为这是正确的,请检查并编辑。电流输出:XS129755903842362
预期输出:XS129755903824362来自Microsoft Excel中的
DATEVALUE
函数的Microsoft文档
评论
Excel将日期存储为连续序列号,以便
用于计算。默认情况下,1900年1月1日是序列号1,
2008年1月1日是序列号39448,因为它是39447天
1900年1月1日以后
因此,使用上面的逻辑,当我从1900年1月1日减去你的日期,再加上2,我得到42362
select DATE '2015-12-24' - DATE '1900-01-01' + 2 FROM DUAL;
这里有一个类似的StackOverflow帖子:362来自哪里?12月15日不是一年中的第362天。。2015年12月24日A=XS1297559038您如何将2015年12月24日转换为362?没有意义。您如何将
2015年12月24日
(无论是什么日期)转换为42362