0

現在、とactiverecord-sqlserver-adapterの上でMSSQL データベースに接続しています。dbd-odbctiny_tds

フィールドを除いて、INSERTは機能していDATETIMEます。

SELECT から返される日時フィールド:

rows = ActiveRecord::Base.connection.select_rows("SELECT * from customer")

結果:

rows.first[5]
=> Wed Jan 11 00:00:00 UTC 1984

同じ DATETIME 値を使用して新しい行を挿入すると、エラーが発生します。

ODBC::エラー: 22008 (241) [unixODBC][FreeTDS][SQL Server]日時を文字列から変換するときに構文エラーが発生しました。

DATETIMEフィールドのフォーマット方法はどこで指定できますか?

4

1 に答える 1

0

挿入しているのはString. TIMESTAMPでデータ型を指定しましたMsSQL。と の両方でデータ型を一致させる必要がprogramありdatabaseます。MsSQLデータ型を変更するVarcharか、プログラムでdateデータ型を取得します。

于 2013-08-12T11:01:31.713 に答える