Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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
Sql 如何将日期转换为字符,然后转换为ti编号?_Sql_Oracle_Data Conversion - Fatal编程技术网

Sql 如何将日期转换为字符,然后转换为ti编号?

Sql 如何将日期转换为字符,然后转换为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

请帮忙完成这项任务。我需要将日期转换为字符,然后转换为数字,这样我就可以执行算术运算并将日期除以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;

请解释你想做什么。把日期一分为二是没有意义的。一年12个月。我需要找到这段时间的一半。那是6个月。我甚至不知道这与
sysdate
有什么关系,但更不用说日期或整数转换了。假设日期是“本周二”(不管“本周二”的实际日期是什么),那么在“本周二”加上30后,您预计会发生什么?“30”的单位是什么?同样,当你将“本周二”除以2时,你预计会发生什么?是的,非常感谢。这正是我想做的。如果答案能解决你的问题,请接受