开发者社区 问答 正文

MySQL的小于等于号无效问题? - mysq报错

"

今天使用sql语句查询,发现日期查询的小于等于号是无效的,但是大于等于就有效的

sql语句是:

SELECT * FROM t_sale_pre_order_head WHERE  cdate>= 2016-03-01 AND cdate <= 2016-04-04 

我的关键列是

用SELECT * FROM t_sale_pre_order_head WHERE cdate>= 2016-03-01时可以查到全部数据的

" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/d7a2510180dd49c183c917847f10593e.png)

展开
收起
montos 2020-05-30 16:40:47 1020 分享 版权
1 条回答
写回答
取消 提交回答
  • "<span style=""color:#009900;font-family:'Microsoft YaHei', Verdana, sans-serif, 宋体;font-size:13.3333px;background-color:#FFFFFF;"">SELECT * FROM t_sale_pre_order_ <span style=""color:#009900;font-family:'Microsoft YaHei', Verdana, sans-serif, 宋体;font-size:13.3333px;background-color:#FFFFFF;""> <span style=""color:#009900;font-family:'Microsoft YaHei', Verdana, sans-serif, 宋体;font-size:13.3333px;background-color:#E53333;""><span style=""background-color:#FFFFFF;"">h<span style=""background-color:#FFFFFF;""><span style=""background-color:#FFFFFF;"">ead WHERE  DATE(cdate)>= DATE(2016-03-01) AND  DATE(cdate) <= DATE(2016-04-04 <span style=""color:#009900;font-family:'Microsoft YaHei', Verdana, sans-serif, 宋体;font-size:13.3333px;background-color:#FFFFFF;""> )######回复 <a href=""http://my.oschina.net/u/2602382"" class=""referer"" target=""_blank"">@草的高度 : 这里没有大神,只有装逼犯######谢谢大神解答######

    表设计成这样, 还好意思发这问题? 

    小学没学过? 数字型?

    ######是Date类型的######这里是表的一列数据######

    你这样一改 成 加单引号的,就变成字符串比较了,更是查询出错误的结果集,字段类型 一致 就好,

    可用函数 有 楼上 所说的 date() 函数,还有转化 str_to_date(),str_to_date('2016-03-01 00:00:00','%Y-%m-%d %H:%i:%s'),不然 就变成 字符串比较了

    ######谢谢赐教######保持类型一直,日期精度一致。###### SELECT * FROM t_sale_pre_order_ head WHERE  cdate>= '2016-03-01 00:00:00' AND cdate <= '2016-04-04  00:00:00'######你怕列占用系统变量的话用`date`包住你的列名就行了这个不是单引号,是1左边的那个东东" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/9a21bd7eb8414d66a3e80023c33e9075.png)
    2020-05-31 13:05:29
    赞同 展开评论