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

Posted

技术标签:

【中文标题】根据sql中的日期比较返回“YES”/“NO” [重复]【英文标题】:Return "YES"/"NO" based on date comparison in sql [duplicate] 【发布时间】:2014-10-19 18:53:14 【问题描述】:

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

IF

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

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

【问题讨论】:

【参考方案1】:

看起来像这样:

(case when project.PA_SUBMIT_DATE >= project.PA_AGREED_SUBMIT_DATE
      then 'YES' else 'NO'
 end)

注意:您可以在 Excel 和 SQL 中使用 >= 来表示日期,并且(我认为)它使代码更易于理解。其余的只是 select 中条件的标准 SQL。

【讨论】:

非常感谢。珍惜你的时间【参考方案2】:

如果PA_SUBMIT_DATE 大于或等于PA_AGREED_SUBMIT_DATE,您似乎想返回“YES”:

SELECT CASE WHEN PA_SUBMIT_DATE >= PA_AGREED_SUBMIT_DATE 
          THEN 'YES' ELSE 'NO' 
       END AS [ColumnName]
FROM PROJECT

【讨论】:

非常感谢。珍惜你的时间

以上是关于根据sql中的日期比较返回“YES”/“NO” [重复]的主要内容,如果未能解决你的问题,请参考以下文章

与同一列中的多个值进行比较?

SQL拆分逗号分隔的字符串

SQL Server:根据列中的日期返回最近的记录

SQL 问题 如何这样排序 先一个字段,后在另外一个字段

SQL 中怎么根据出生日期算出年龄 然后用年龄查询

SQL - 比较表中的日期