根据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” [重复]的主要内容,如果未能解决你的问题,请参考以下文章