Sql 如何将日期转换为字符,然后转换为ti编号?
请帮忙完成这项任务。我需要将日期转换为字符,然后转换为数字,这样我就可以执行算术运算并将日期除以2Sql 如何将日期转换为字符,然后转换为ti编号?,sql,oracle,data-conversion,Sql,Oracle,Data Conversion,请帮忙完成这项任务。我需要将日期转换为字符,然后转换为数字,这样我就可以执行算术运算并将日期除以2 select (sysdate+30+30+89)/2 from dual; 这个查询不起作用,我也不知道如何将日期转换为数字。我能想到的做类似事情的唯一合理原因是获取两个日期的中点,其中一个是sysdate 如果这就是你想要做的,减去日期,然后除以2。将一段时间间隔一分为二是有意义的。然后将结果间隔添加回其中一个日期 例如: select date '2020-01-01' + (sysdat
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;
请解释你想做什么。把日期一分为二是没有意义的。一年12个月。我需要找到这段时间的一半。那是6个月。我甚至不知道这与
sysdate
有什么关系,但更不用说日期或整数转换了。假设日期是“本周二”(不管“本周二”的实际日期是什么),那么在“本周二”加上30后,您预计会发生什么?“30”的单位是什么?同样,当你将“本周二”除以2时,你预计会发生什么?是的,非常感谢。这正是我想做的。如果答案能解决你的问题,请接受