目前,我在activerecord-sqlserver-adapter
和dbd-odbc
之上通过tiny_tds
连接到MSSQL数据库。
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
字段的格式?
答案 0 :(得分:0)
您要插入的是String
。您在TIMESTAMP
中指定了MsSQL
数据类型。您必须匹配program
和database
中的数据类型。您可以将MsSQL
更改为Varchar
数据类型,也可以在程序中更改date
数据类型。