Sql server Laravel查询生成器中的集合语言

Sql server Laravel查询生成器中的集合语言,sql-server,laravel,eloquent,Sql Server,Laravel,Eloquent,我有一个简单的问题: $connection->table('bon_transfert')->insert($data) 执行此查询有时会返回以下错误: The conversion of a nvarchar data type to a datetime data type resulted in an out-of-range value 很容易理解,对象$data包含格式错误的日期 如果我正在编写完整的查询,那么通过在查询的开头添加“set language fren

我有一个简单的问题:

 $connection->table('bon_transfert')->insert($data)
执行此查询有时会返回以下错误:

The conversion of a nvarchar data type to a datetime data type resulted in an out-of-range value
很容易理解,对象$data包含格式错误的日期

如果我正在编写完整的查询,那么通过在查询的开头添加“set language french”就可以很容易地解决这个问题,如

set language french insert into bon-tansfert ....
但在我的情况下,我没有编写完整的查询,我想使用Laravel查询生成器:

我试过下面这句话,但没用:

$connection->table('bon_transfert')->insert($data)->setlocale('fr');

你在用碳吗?我们可以看看$data是如何构建的吗?e、 g.Carbon::createFromFormat('dd/mm/Y',$value)->toDateTimeString()$timestamp='2014-02-06 16:34:00'$日期=碳::createFromFormat('Y-m-d H:i:s',$timestamp,'Europe/Paris')$日期->设置时区('UTC');感谢您的重播,是的,我使用的是carbon,但以下示例$timestamp可能是任何格式的问题,例如'29/05/2019 15:12:03',因此在这种情况下,您的代码将返回'Unexpected data found'错误我认为“可能是任何格式”完全超出您的控制范围?因为这听起来像是灾难的秘诀。如果日期是05/05/03,而您不知道格式。。。好吧,我让你来填补空白。你用的是碳吗?我们可以看看$data是如何构建的吗?e、 g.Carbon::createFromFormat('dd/mm/Y',$value)->toDateTimeString()$timestamp='2014-02-06 16:34:00'$日期=碳::createFromFormat('Y-m-d H:i:s',$timestamp,'Europe/Paris')$日期->设置时区('UTC');感谢您的重播,是的,我使用的是carbon,但以下示例$timestamp可能是任何格式的问题,例如'29/05/2019 15:12:03',因此在这种情况下,您的代码将返回'Unexpected data found'错误我认为“可能是任何格式”完全超出您的控制范围?因为这听起来像是灾难的秘诀。如果日期是05/05/03,而您不知道格式。。。好吧,我让你来填补空白。