如何将日期转换为 char,然后转换为 ti 数字?

How I can convert date to char and then ti number?

请帮忙完成这个任务。我需要将日期转换为字符,然后再转换为数字,以便我可以执行算术运算并将日期除以 2。

select (sysdate+30+30+89)/2 from dual;

此查询无效,我不知道如何将日期转换为数字。

我能想到的这样做的唯一合理原因是获取两个日期的中点,其中一个是 sysdate

如果那是您要尝试执行的操作,请减去日期并除以 2。将 间隔 分成两半是有道理的。然后将结果间隔添加回日期之一。

例如:

select date '2020-01-01' + (sysdate - date '2020-01-01') / 2
from dual

根据对题的理解我认为你需要一年中的当天进行算术运算

  SELECT (to_number(to_char(sysdate,'DDD'))+30+30+89)/2 from dual;