我想为以下excel-query编写一个sql查询。什么应该是适当的查询?
IF
(
(project. PA_SUBMIT_DATE )-(project. PA_AGREED_SUBMIT_DATE)
>=0;
"YES";
"NO"
)
即日期差异应大于或等于零。如果是这样,请返回是否则否。请在此帮助我。
答案 0 :(得分:12)
它看起来像这样:
(case when project.PA_SUBMIT_DATE >= project.PA_AGREED_SUBMIT_DATE
then 'YES' else 'NO'
end)
注意:您可以将>=
用于Excel和SQL中的日期,并且(我认为)它使代码更容易理解。其余的只是select
中条件的标准SQL。
答案 1 :(得分:3)
如果PA_SUBMIT_DATE
大于或等于PA_AGREED_SUBMIT_DATE
,您似乎想要返回“是”:
SELECT CASE WHEN PA_SUBMIT_DATE >= PA_AGREED_SUBMIT_DATE
THEN 'YES' ELSE 'NO'
END AS [ColumnName]
FROM PROJECT