一直要学习 2020-09-01 14:06 采纳率: 100%
浏览 509
已采纳

Navicat mqsql 日期查询

select * from historydata WHERE recordtime BETWEEN '2017-12-29 0:00:00' and '2018-1-2 7:00:00'

图片说明

为什么这个sql语句还能查出这两条数据?真是奇葩。但是我这样写就没问题了:

select * from historydata WHERE recordtime BETWEEN '2017-12-29 0:00:00' and '2018-01-02 7:00:00'

区别就在2018-1-2和2018-01-02,但是为什么,sql语句这么不智能的吗

。。。该怎么解决啊,求大佬告知呀

  • 写回答

4条回答 默认 最新

  • jingluan666 2020-09-01 14:39
    关注

    我这边没发现问题
    mysql 5.7 + navicat 12.1 和 sqlyog 12.3.1

    检查下表historydata的recordtime列数据类型是datetime还是varchar,如果是varchar,就会出现那个问题,因为字符串04要比1小

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题