在使用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值返回空集合,而如果我在控制台中执行相同的查询。它返回值。谁能帮我解决这个问题。预先感谢