Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL如果日期在将来,则选择额外列_Mysql_Sql - Fatal编程技术网

MySQL如果日期在将来,则选择额外列

MySQL如果日期在将来,则选择额外列,mysql,sql,Mysql,Sql,我需要检查我的date字段是否在将来使用MySQL,如果是,请添加一个额外的列。重要的是,我不想将此部分作为where子句的一部分,因为我想返回date字段不在未来的行 例如: select dateIsInFuture = 'true' if date > now() 我知道上面的语法无效,但我需要知道如何将其写入有效的SQL语句中 谢谢您可以使用,但使用以下语法: SELECT IF(date > now(), 'true', 'false') as FutureFl

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

例如:

select 
    dateIsInFuture = 'true' if date > now()
我知道上面的语法无效,但我需要知道如何将其写入有效的SQL语句中

谢谢

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

SELECT IF(date > now(), 'true', 'false') as FutureFlag FROM YOUR_TABLE
您可以使用,但使用以下语法:

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