求一句条件判断语句的写法

MySql 码拜 9年前 (2016-02-09) 769次浏览
本人有个字段 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?
解决方案

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 ..

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求一句条件判断语句的写法
喜欢 (0)
[1034331897@qq.com]
分享 (0)