Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在oracle sql中将日期类型转换为数字类型(Excel)_Sql_Oracle - Fatal编程技术网

在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