sql语句正确,但显示数据格式错误,代码可以在别人的电脑上运行正确

sql语句在别人的电脑可以运行,但在自己电脑会提示字段格式错误,数据库和表的设置也都一样,请大家帮忙看下会是哪里的问题。谢谢

img

你在哪执行的sql语句?

sg_date字段应该是日期类型的,你这个语句可以直接使用日期大于2015年1月并小于2月就行了,用这种方式相当于是把日期隐式转换成字符串,不在同的版本可能会有问题。你可以用SELECT version() 查看数据库版本

报错 在sg_date 上面

  • 情况1 如果 你的sg_date 类型 是字符串 可以这样写

  • 情况2 如果 你的sg_date 类型是日期 年月日 这种格式的
    建议 改为

sg_date between  date('2015-01-01') and date('2015-02-01')

date 是一个字符串格式化为日期函数

1、检查sg_date字段的类型是否为日期类型
2、检查数据库版本,mysql5.7以下估计会有问题

“数据库和表的设置也都一样”,这是不可能的~~