mysql字段类型timestamp转为datetime才有用laravel框架win环境开发
laravel框架win环境开发
一个简单的查询,但是却没有结果,打印出SQL日志,直接执行SQL是正常的。。。
return CompanyScore::where('performance_period', $performacePeriod)->get();
SQL日志
[2025-02-14 09:41:12] local.INFO: select * from `company_scores` where `performance_period` = ? and `company_id` in (?, ?, ?, ?) and `company_scores`.`deleted_at` is null ["2025-12-31","7","8","9","10"]
这说明SQL是对的,问题出在应用层或操作系统吧
换成其他字段查询也是正常的
找了很久,把字段类型timestamp转为datetime后就正常了,所以,开发环境尽量使用和生产一致的环境。否则排查问题太慢了。