使用C#.NET和MYSQL如何使用Case语句
我想要使用像SQL
case语句查询
SELECT vehicleno,
brandname,
CASE
WHEN inexpire < 0 THEN 'Expired'
ELSE inexpire
END AS inexpire
FROM (SELECT Concat(plateno, vehicleno) AS vehicleno,
brandname,
Datediff(inedate, Curdate()) AS inexpire
FROM tb_car
WHERE inedate < DATE_ADD(Curdate(), INTERVAL 30 DAY)
GROUP BY vehicleno) AS tab1
当我运行查询它显示的输出
System.Byte[]
代替 “过期”
在上述曲ERY inexpire是列的值
我该如何解决这个问题.....
需要查询帮助
您似乎混合了不同的数据类型,以获得一个数值(您检查数值是否小于0)或字符串'Expired'。 – 2010-08-02 07:40:29
什么是'unfpire'意味着返回?你是否希望它返回字符串'已过期',如果它已经过期,并且如果它没有被投射到字符串的天数?或者是其他东西? – 2010-08-02 07:41:37