我通常在代码中处理这个,只是想检查是否可以直接在查询中完成
例如场景
TABLE : PRODUCTS
ProductID |OnPromotion |PromotionEndDate
1 Y 31-12-2014
2 Y 20-10-2014
3 Y 31-12-2014
在上面的场景中,如果想要获取所有项目的列表但是 对于 PromotionEndDate 小于 curdate() 的项目,它应该将 OnPromotion 字段更改为“N” 然后服务结果。这在 mysql 中可能吗?
最佳答案
试试这个:
SELECT
ProductID,
(
CASE
WHEN PromotionEndDate < CURRENT_DATE()
THEN 'N'
ELSE OnPromotion
END
)AS OnPromotion,
PromotionEndDate
FROM
PRODUCTS
关于mysql - 返回结果前更改mysql字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27223996/