用 Laravel 保存 SQLServer 的错误本地日期格式

我们的 Laravel 代码以 Y-M-D 格式接收日期 , 并试图将其保存到 SQLServer 数据库。

代码通过 API 接收许多表的这些日期 , 我们不能在任何地方改变这一功能。

SQLServer 语言是意大利语 , 我们的代码可以使用 Y-D-M 日期。

是否有方法为所有数据指定一次日期格式或在数据库连接配置中使用的区域设置 ? 通过语句设置语言是不可行的。

我们的代码是这样的 :

DB::statement('SET LANGUAGE us_english');
DB::table('tablename')->insert($saveData);

EN From: Wrong local date format saving to SQL Server with Laravel

5 Comments

  1. 就个人而言 , 如果可以 , 我会在插入 $saveData 之前将其值更改为 yyyyMMdd 的格式。
  2. 我想补充一点。 你可以用碳。 这是与 laravel 使用的最常用的数据时间 api , 将非常容易实现。 提示 : 查看格式 :
  3. 谢谢, 但我们通过 YMD 格式的 API 接收日期。 由于我们在许多表格中都有这种情况 , 最好是改变数据库连接 , 而不是改变 savedata 美元。
  4. 我在 SQLServer 上也有同样的问题。 它严格依赖于数据库中的语言集: https://database.guide/how-to-set-the-current-language-in-sql-server-tsql/

    如果问题持续存在 , 您必须检查与数据库交互的用户并检查配置 , 如果配置不同于管理员用户 , 则执行此命令 :

    ALTER LOGIN your_login WITH DEFAULT_LANGUAGE = us_english
    

    然后 :

    Carbon::now()->toDateTimeString();
    

    希望能成功

More articles:

  • SQLServer 本地客户端错误"触发器返回结果集"
  • 获取一般错误 : 4004 一般 SQLServer 错误 :
  • 格式错误的文件返回日期
  • 如果没有日期格式抛出错误
  • SQLServer 中的时程条件之间的日期
  • 如何在 BigQuery uisng google appscript 中导入 csv 日期格式
  • 如何在碳物体上设置打印格式? 不是全球性的
  • 将日期从文本格式转换为日期格式的部分工作
  • 如何设置 SQLServer 2012 还原"AdventureWorks2014.bak"文件,错误? 下文
  • 在 SQLServer 代理中执行 SSIS 软件包的错误
  • SQLServer : 存储最后 5 个日期
  • 函数更改日期格式
  • 保存数据格式从 vba 到 sql
  • 如何修复在 laravel 没有发现错误的 Class"app\hotelroom"?
  • 使用指定时间设置日期时的 Symfon2 格式错误
  • 为什么简单格式 (日期) 忽略已配置的时区?
  • 如何使用日期格式在数据框架中写入条件
  • 将 Spring MVC 中的默认 / 全球日期格式设置为 ISO 8601
  • 具有不同日期格式的"会计"
  • SQL 错误日期, 上传分开的日期和时间的正确格式是什么?
  • varchar 格式的日期比较
  • 在文件上传到验证文件大小和文件类型时 , 是否可以在 Luman laravel 中显示错误代码 ?
  • 根据日期跨度插入多行
  • 连接错误 : 未能连接到本地主机 : 在 15000ms 中未定义
  • 是否存在 SQLServer 错误级别的文本表示?
  • 需要一个 SQLServer 查询来获取基于给定日期的 3 行集合
  • SQLServer 2014: 如何获取最新日期的记录?
  • 错误分类不适用
  • 在获得了 JavaScript Date.UTC ( 协调世界时 ) 的结果后 , 我可以将其转换为可读的日期格式吗 ?
  • 在 asp. net 运行时 , 文本框中的格式数字到日期