从mysql到sql server

ibrsph3r  于 2021-06-17  发布在  Mysql
关注(0)|答案(2)|浏览(326)

我们已经用mysql在laravel中开发了一个项目,希望将该项目连接到sqlserver数据库。项目无法连接到sql server-出现以下错误:
sqlstate[22007]:[microsoft][odbc driver 11 for sql server]
从字符串转换日期和/或时间时,[sql server]转换失败(sql:从[loan\u transactions]中选择sum([credit])作为聚合,其中[transaction\u type]=还款,[reversed]=0,并且[date]介于date\u sub(now(),interval 1 week)和now()之间
(视图:d:\xampp\htdocs\loanmanager\resources\views\dashboard.blade.php)

xriantvc

xriantvc1#

没有答案,只是无法评论。当涉及到同时支持mysql和mssql时,迁移也可能是模糊的,不仅仅是fk和索引,还有很多东西。只是一个提示,如果您使用if语句来支持两者,这可能是一种方法 env('DB_CONNECTION') === 'sqlsrv'

ds97pgxw

ds97pgxw2#

看起来您正在尝试使用与mssql不兼容的mysql特定语法运行查询。而不是使用 date_sub() mysql函数,请尝试使用mssql等效函数:

... and [date] between DATEADD(week, -1, GETDATE()) and GETDATE())

相关问题