从PHP将日期时间保存到MSSQL数据库 - 抛出错误

时间:2017-08-18 08:32:58

标签: php sql-server datetime yii odbc

我有PHP网络应用程序,已经部署到几台计算机没有问题。就在这种情况下,将日期时间保存到MSSQL数据库时遇到问题。消息说:

  

SQLSTATE [22007]:[Microsoft] [SQL Server的ODBC驱动程序11] [SQL Server]将varchar数据类型转换为日期时间数据类型会导致超出范围的值。

我一直在将日期时间格式从php保存到数据库date('Y-m-d H:i:s')(但我还需要保存另一个日期,而不仅仅是当前日期)。当我直接通过SQL Management studio进行插入(从php中抛出错误)时,它可以工作。就在使用php保存它时,它会抛出此错误。

现在我已经编辑了来自php的保存日期date('Y-m-d\TH:i:s'),它适用于这个特定的实例,但我宁愿找到一种方法

  1. 检测从php保存日期时的格式 到数据库
  2. 或更改格式(我不知道这是不是PHP 配置,驱动程序或其他)。
  3. 我一直在寻找某种方式,但我找到的只是如何进行转换等。

0 个答案:

没有答案