gpt4 book ai didi

mysql - 如果 IS_CLOSED 为真,则显示 'closed'

转载 作者:太空宇宙 更新时间:2023-11-03 12:32:44 25 4
gpt4 key购买 nike

如果 is_closed 从查询中返回为 true,我如何告诉查询将 closing_time 设置为 closed,而不是显示什么真的在行中...例如 23:00:00 吗?

我试过了

AND IF(is_closed = 1, 1, 0) closing_time = 'closed'

但这导致了

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'closing_time = 'closed' GROUP BY venues.VENUE_NAME' at line 27

谢谢!

edit closing_time 是一个日期字段。

最佳答案

在您的字段列表中添加一个条件语句:

SELECT 
< some column(s) here >,
CASE WHEN is_closed = 1
THEN 'closed'
ELSE closing_time END AS CLOSING_TIME_OR_CLOSED
...

可在此处找到经过测试的示例:http://sqlfiddle.com/#!2/108c1/2

与 IF 语句相反,CASE 语句是 ANSI SQL,这意味着您可以在任何实现 ANSI 标准的 RDBMS 上运行查询。

关于mysql - 如果 IS_CLOSED 为真,则显示 'closed',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14612010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com