根据sql中的日期比较返回“YES”/“NO”

时间:2014-08-26 12:34:03

标签: sql

我想为以下excel-query编写一个sql查询。什么应该是适当的查询?

IF

(
    (project. PA_SUBMIT_DATE )-(project. PA_AGREED_SUBMIT_DATE) 
    >=0;
    "YES";
    "NO"
)

即日期差异应大于或等于零。如果是这样,请返回是否则否。请在此帮助我。

2 个答案:

答案 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