Mysql 带from和till的SQL where条件
我将如何结合以下内容:Mysql 带from和till的SQL where条件,mysql,Mysql,我将如何结合以下内容: IF( IF(news_publish_until IS NOT NULL, news_publish_until, NOW()) >= NOW(),1,0) IF( IF(news_publish_until IS NOT NULL, news_publish_until, NOW()) <= NOW(),1,0) 我想我明白了。你
IF( IF(news_publish_until IS NOT NULL,
news_publish_until, NOW())
>= NOW(),1,0)
IF( IF(news_publish_until IS NOT NULL,
news_publish_until, NOW())
<= NOW(),1,0)
我想我明白了。你认为你在寻找这样的东西:
select *,
(news_publish_from <= now() or news_publish_from is null) and
(news_publish_until >= now() or news_publish_until is null)
as result
from supportContacts
你可以玩它。希望这能有所帮助好吧,我想我明白了。你认为你在寻找这样的东西:
select *,
(news_publish_from <= now() or news_publish_from is null) and
(news_publish_until >= now() or news_publish_until is null)
as result
from supportContacts
你可以玩它。希望这有帮助这是什么?看起来像是在XML文档中标记的VB代码?它是针对围绕XML配置构建的Zend CMS的。这些部分中的所有内容都像普通的SQL。您需要为这个问题找到正确的标记。这不是SQL。您的CMS可能正在以某种方式将其转换为SQL,但就在CMS说它存在的时候。但是数据库类型可以更改,因此调用它会更糟糕。这不是直接输入任何关系数据库。我假设它是CMS引擎的输入,该引擎将其重写为该数据库的正确SQL。这是什么?看起来像是在XML文档中标记的VB代码?它是针对围绕XML配置构建的Zend CMS的。这些部分中的所有内容都像普通的SQL。您需要为这个问题找到正确的标记。这不是SQL。您的CMS可能正在以某种方式将其转换为SQL,但就在CMS说它存在的时候。但是数据库类型可以更改,因此调用它会更糟糕。这不是直接输入任何关系数据库。我假设它是CMS引擎的输入,该引擎将它重写为该数据库的正确SQL。谢谢,尽管像在示例中一样,我需要在IF()中使用它,以便如果它为真,它将返回1。也不确定这是否有区别,但此SQL代码被解析为WHERE部分,结果为1或0。参见示例。我不明白你说的WHERE部分。哦,我想我明白你说的。如果希望在where子句中过滤,请将其添加到该子句中。这个例子直观地向您展示了结果,如果我添加where子句,您将看不到它在过滤什么,对吗?无论如何,它在WHERE和SELECT子句中都会起作用,不管这个奇怪的标记在那里做什么。谢谢,就像在示例中一样,我需要在IF()中使用它,这样如果它为真,它将返回1。也不确定这是否有区别,但此SQL代码被解析为WHERE部分,结果为1或0。参见示例。我不明白你说的WHERE部分。哦,我想我明白你说的。如果希望在where子句中过滤,请将其添加到该子句中。这个例子直观地向您展示了结果,如果我添加where子句,您将看不到它在过滤什么,对吗?无论如何,它在WHERE和SELECT子句中都会起作用,不管那个奇怪的标记在那里做什么
news_publish_from <= now() or news_publish_from is null) and
(news_publish_until >= now() or news_publish_until is null)