本人有个字段 creatTime 是dateTime类型的
然后有这样的表信息
id creatTime
1 2000-01-01
2 2015-12-12
3 2010-05-30
本人希望有这个样一个输出
id creatTime
1 已过期
2 2015-12-12
3 2010-05-30
就是希望sql语句里 判断 当本人的 creatTime <= 2000-12-31 的话 就显示字符串 已过期
不满足条件的就显示creatTime的真实时间
像这样的效果本人的sql语句怎么样写呢?是不是用if 还是when then?
然后有这样的表信息
id creatTime
1 2000-01-01
2 2015-12-12
3 2010-05-30
本人希望有这个样一个输出
id creatTime
1 已过期
2 2015-12-12
3 2010-05-30
就是希望sql语句里 判断 当本人的 creatTime <= 2000-12-31 的话 就显示字符串 已过期
不满足条件的就显示creatTime的真实时间
像这样的效果本人的sql语句怎么样写呢?是不是用if 还是when then?
解决方案
2
case when
19
if(datediff(createTime, “2000-12-31”) >=0,createTime, “已过期”)
19
用IF,或CASE WHEN都可以。
select id, if(creatTime<=”2000-12-31″,”已过期”,creatTime)
from ..
select id, if(creatTime<=”2000-12-31″,”已过期”,creatTime)
from ..