sql语句在别人的电脑可以运行,但在自己电脑会提示字段格式错误,数据库和表的设置也都一样,请大家帮忙看下会是哪里的问题。谢谢
你在哪执行的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以下估计会有问题
“数据库和表的设置也都一样”,这是不可能的~~