php - 对日期时间字段运行选择查询时出错
问题描述
我收到了这个错误:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '=> "2018-08-14" AND createDate =< "2018-08-28" ORDER BY createDate DESC LIMIT 0,' 附近使用正确的语法
当我运行此查询时:
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
解决方案
使用日期函数转换 createDate:
SELECT * FROM offer_request WHERE date(createDate) >= '2018-08-14' AND date(createDate) <= '2018-08-28' ORDER BY createDate DESC LIMIT 0, 15
推荐阅读
- c# - 错误:使用注册为 allowDefinition='MachineToApplication' 的部分超出应用程序级别是错误的
- vagrant - Vagrant 不工作且不响应错误消息
- r - R 阶向量,使得大多数元素之间的差异为正
- c# - xamarin 表单,在标签中添加 £
- r - 如何在 ubuntu 18.04 上安装 R 3.5.0(旧版本)
- java - 如果棋子阻挡主教/皇后(java),国际象棋游戏会删除对角线运动
- java - 将二维数组的元素相互比较,并将其存储在带有元组的地图中
- javascript - Node.js - Socket.io 一遍又一遍地重复 'io.on('connection')
- regex - Bash 脚本检查命令行参数
- sql - 如何找到拥有最活跃卖家(每位用户每天的软件销售量最高)的团队?