如何为数据库连接指定DATETIME格式?

时间:2013-08-12 10:58:23

标签: ruby-on-rails datetime activerecord unixodbc tiny-tds

目前,我在activerecord-sqlserver-adapterdbd-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字段的格式?

1 个答案:

答案 0 :(得分:0)

您要插入的是String。您在TIMESTAMP中指定了MsSQL数据类型。您必须匹配programdatabase中的数据类型。您可以将MsSQL更改为Varchar数据类型,也可以在程序中更改date数据类型。