如何从Sql Developer中的两个不同的列计算月份差异?

时间:2018-11-07 07:52:43

标签: sql oracle date

我想从2个不同的列中计算同一张表中的月份差异。换句话说,我有2个不同的列,其中包括日期,我想看看它们在Sql Developer中的月份差异。有什么办法吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

对于mysql:DATEDIFF函数可以为您提供两个日期之间的天数。

对于oracle:months_between

示例:

const arr = {codes: Array(4), arguments: Array(3), defaultMessage: "not a well-formed email address", objectName: "userVO", field: "email"}

arr.map(item => {
  return (
    <div>
      <p>{item.codes}</p>
      <p>{item.defaultMessage}</p>
    </div>
  );
})

答案 1 :(得分:0)

对于月份差异,标准sql是DATEDIFF,在此函数中,您必须传递3个参数,如果必须从c1和c2两列中计算出差异,则必须执行此查询

SELECT DATEDIFF(month,c1 , c2)
FROM T
WHERE ...

以下是datediff https://www.w3schools.com/sql/func_sqlserver_datediff.asp

的文档

如果您使用oracle,也可以使用

SELECT months_between(c1,c2)
FROM T
WHERE ...

这是文档https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions089.htm