我想从2个不同的列中计算同一张表中的月份差异。换句话说,我有2个不同的列,其中包括日期,我想看看它们在Sql Developer中的月份差异。有什么办法吗?
谢谢。
答案 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