如果日期是将来,MySQL选择额外的列

时间:2015-06-11 10:20:50

标签: mysql sql

我需要检查我的date字段是否在将来使用MySQL,如果是,请添加一个额外的列。重要的是我不想在where子句中创建这一部分,因为我想返回未来date字段的行。

例如:

select 
    dateIsInFuture = 'true' if date > now()

我知道上面的语法不是有效但我需要知道如何在有效的SQL语句中编写它。

由于

2 个答案:

答案 0 :(得分:4)

select *, case when date_col > now() 
               then 'true'
               else 'false'
          end as dateIsInFututre
from your_table

答案 1 :(得分:0)

您可以使用if,但请使用以下语法:

SELECT IF(date > now(), 'true', 'false') as FutureFlag FROM YOUR_TABLE