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::Error: 22008 (241) [unixODBC][FreeTDS][SQL Server]从字符串转换日期时间的语法错误。

我在哪里可以指定DATETIME字段的格式?

4

1 回答 1

0

你插入的是一个String. 您已在 中指定TIMESTAMP数据类型MsSQL。您必须匹配program和中的数据类型database。要么改变你MsSQLVarchar数据类型,要么在你的程序中采用date数据类型。

于 2013-08-12T11:01:31.713 回答