如何根据mysql

时间:2016-10-12 09:11:41

标签: mysql

groupId  scduleDate
1        '2016-10-5 10:30:00'
2        '2016-10-4 10:30:00'
3        '2016-10-19 10:30:00'
4       '2016-10-19 10:30:00' 

这是我的表我必须根据条件

动态获取一列

我正在尝试使用此功能,但我无法获得价值

select groupId,scduleDate
,
case scheduledDate when  >now  then "1"
    else '0'
end
as Real_Title 
from EventList_View

我的预期输出是这样的:

groupId  scduleDate                status
1        '2016-10-5 10:30:00'     0
2        '2016-10-4 10:30:00'     0
3        '2016-10-19 10:30:00'    1
4       '2016-10-19 10:30:00'      1

我希望 - 相应地应用基于条件的今天日期和上一个日期我想要添加状态,如果从今天起的前一个日期它应该0其他1 但当我尝试执行我的查询时,没有任何数据来告诉我哪里出错了。

1 个答案:

答案 0 :(得分:1)

CASE表达式中存在语法错误。

<强>查询

select groupId,scduleDate,
case when scduleDate > now()  then 1 else 0 end as Real_Title 
from EventList_View;