簡體   English   中英

教義不能將DateTime插入MSSQL 2005

[英]Doctrine can't insert DateTime into MSSQL 2005

我使用的是php5.3的Doctrine 2.0和apache2,帶有MSSQL \\ SQLEXPRESS 2005后端。
我的問題是,當我插入帶有DateTime對象的記錄時,出現錯誤。

PDOException:SQLSTATE [22007]:從字符串轉換日期時間時,[Microsoft] [SQL Server本機客戶端10.0] [SQL Server]轉換失敗。

作為故障排除的一部分,我已驗證目標列實際上是日期時間類型。 我已經使用EchoLogger回應了查詢,該查詢返回了類似的內容

INSERT INTO proposal (proposaldate, ...)
   VALUES (?..) { [1]=> object(DateTime)#264 (3) { ["date"]=> string(19) "2010-11-20 22:15:12" ["timezone_type"]=> int(3) ["timezone"]=> string(16) "America/New_York" }..}

最令人不安的是,以相同方式插入日期時間時,使用相同包的相似類可以完美執行。

任何幫助是極大的贊賞。

聽起來像是語言環境問題。 為了克服這個困難,請以ISO 8601格式寫出您的字符串,例如。 YYYYMMDD

2010/21/11

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM