我们用mysql在laravel中开发了一个项目,希望将该项目连接到sql server数据库。项目无法连接到SQL Server-出现以下错误:
sqlstate[22007]:[Microsoft][SQL Server的ODBC驱动程序11] 当从字符串转换日期和/或时间时,“SQL Server”转换失败。(SQL:从[Loangi事务]中选择SUM([Cuff])作为聚合,其中[DATEYSUB(NOW),间隔1周)和[No()之间的[事务事务类型] =还款和[反转]=0和[DATE ] (视图:d:\xampp\htdocs\loanmanager\resources\views\dashboard.blade.php)
没有答案,只是不能评论。当同时支持mysql和mssql时,迁移也可能是一个模糊的问题,不仅仅是fk和索引,还有很多东西。只是一个提示,如果您使用if语句来支持这两种情况,这可能是一种方法 env('DB_CONNECTION') === 'sqlsrv'
env('DB_CONNECTION') === 'sqlsrv'
看起来您正在尝试使用与mssql不兼容的mysql特定语法运行查询。而不是使用 date_sub() MySQL函数,尝试使用MSSQL等价:
date_sub()
... and [date] between DATEADD(week, -1, GETDATE()) and GETDATE())