首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >日期函数和"OR语句“之间的ePHP、MSSQL

日期函数和"OR语句“之间的ePHP、MSSQL
EN

Stack Overflow用户
提问于 2014-05-31 03:31:30
回答 1查看 39关注 0票数 0

我正在用MSSQL和MySQL编写一个PHP脚本。MSSQL是连接到我无法控制的数据库,而我控制的MySQL数据库。

当试图从MSSQL数据库检索数据时,我遇到SQL语句的问题。

下面是我的SQL语句:

代码语言:javascript
复制
$SQL = "SELECT * FROM ScheduledCall WHERE StartTime BETWEEN '05-30-2014' 
        AND '06-09-2014' AND Title LIKE ('%Me%') OR Title LIKE ('%You%')";

我遇到的问题是使用上面的语句,即中间函数不再起作用。在SQL语句中,我有“05-30-2014”和“06-09-2014”,因此理论上它只应该显示30之后的所有内容(没有数据),而是显示:

现在,在反复使用SQL语句几个小时后,我意识到如果删除"OR Title“('%You%'),它就会工作得很好。如何修复上面的SQL语句以允许后面的所有OR语句?我需要至少多20条或类似于标题的语句。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-31 03:34:05

这是您的查询:

代码语言:javascript
复制
SELECT *
FROM ScheduledCall
WHERE StartTime BETWEEN '05-30-2014' AND '06-09-2014' AND
      Title LIKE ('%Me%') OR Title LIKE ('%You%');

两件事。更重要的是使用括号获取所需的逻辑。第二种方法是将字符串设置为YYYY DD格式(ISO标准)。所以试试这个:

代码语言:javascript
复制
SELECT *
FROM ScheduledCall
WHERE StartTime BETWEEN '2014-05-30' AND '2014-06-09' AND
      (Title LIKE '%Me%' OR Title LIKE '%You%');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23966116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档