【问题标题】:error when run select query for datetime field对日期时间字段运行选择查询时出错
【发布时间】:2018-08-14 07:39:34
【问题描述】:

我收到了这个错误:

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法使用 附近 '=> "2018-08-14" AND createDate =

当我运行这个查询时:

SELECT * FROM offer_request WHERE createDate => "2018-08-14" AND createDate =< "2018-08-28" ORDER BY createDate DESC LIMIT 0, 15

createDate 是日期时间字段。即:2018-07-19 12:53:59

【问题讨论】:

标签: php mysql


【解决方案1】:

你的 sql 查询有错误,必须像这样使用并尝试对 datetime 字段使用 date() 函数

SELECT * FROM offer_request WHERE date(createDate) >= '2018-08-14' AND date(createDate) =< '2018-08-28' ORDER BY createDate DESC LIMIT 0, 15

【讨论】:

    【解决方案2】:

    使用日期函数转换createDate:

    SELECT * FROM offer_request WHERE date(createDate) >= '2018-08-14' AND date(createDate) <= '2018-08-28' ORDER BY createDate DESC LIMIT 0, 15
    

    【讨论】:

      【解决方案3】:

      试试这个最简单有效的方法:)

        SELECT * FROM offer_request WHERE createDate BETWEEN "2018-08-14" AND "2018-08-28" ORDER BY createDate DESC LIMIT 0, 15 
      

      【讨论】:

        猜你喜欢
        • 2018-05-31
        • 2016-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-17
        • 2015-05-14
        相关资源
        最近更新 更多