gpt4 book ai didi

mysql - 如果在 0 和 10 之间选择 HOUR(CURTIME())

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

我试图仅在时间介于 0 和 10 之间时进行选择。如果语句为真 => select1 else => select2。所以我认为它应该是这样的:

if (SELECT HOUR(CURTIME()) BETWEEN 0 AND 10)
then
SELECT `s` FROM `svs` WHERE `a`=1 OR `a`=2 //select1
else
SELECT `s` FROM `svs` WHERE `a`=1 //select2

但我不知道我错过了什么(我做错了什么)

最佳答案

SQL 中不存在 if/then/else 语法。条件表达式确实存在,但它们让您生成单个列,而不是行的集合。

由于您运行的两个查询几乎相同,因此您可以使用一个查询来解决您的问题:

SELECT `s` FROM `svs` WHERE `a`=1 OR (`a`=2 AND HOUR(CURTIME()) BETWEEN 0 AND 10)

这仅在 0 和 10 之间添加行,其中 a=2,包括 0 和 10。

关于mysql - 如果在 0 和 10 之间选择 HOUR(CURTIME()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34028055/

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