我需要检查我的date
字段是否在将来使用MySQL,如果是,请添加一个额外的列。重要的是我不想在where子句中创建这一部分,因为我想返回未来date
字段的行。
例如:
select
dateIsInFuture = 'true' if date > now()
我知道上面的语法不是有效但我需要知道如何在有效的SQL语句中编写它。
由于
答案 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