Laravel whereraw使用sqlserver返回任何东西

时间:2019-01-08 06:25:53

标签: sql-server laravel

在使用sqlserver数据库时,laravel whereRaw语句出现一个奇怪的问题。 我有这个SQL查询

select [Email], [Nombre] from [Clientes] where 1=(FLOOR(DATEDIFF(dd,FechaNacimiento,GETDATE()+100) / 365.25)) - (FLOOR(DATEDIFF(dd,FechaNacimiento,GETDATE()) / 365.25))

laravel的对应内容如下

 $days=100;
 $clients=Client::select('Email','Nombre')->whereRaw("1=(FLOOR(DATEDIFF(dd,FechaNacimiento,GETDATE()+$days) / 365.25)) - (FLOOR(DATEDIFF(dd,FechaNacimiento,GETDATE()) / 365.25))")->get();

但是$ clients值返回空集合,而如果我在控制台中执行相同的查询。它返回值。谁能帮我解决这个问题。预先感谢

0 个答案:

没有答案