Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何为数据库连接指定日期时间格式?_Ruby On Rails_Datetime_Activerecord_Unixodbc_Tiny Tds - Fatal编程技术网

Ruby on rails 如何为数据库连接指定日期时间格式?

Ruby on rails 如何为数据库连接指定日期时间格式?,ruby-on-rails,datetime,activerecord,unixodbc,tiny-tds,Ruby On Rails,Datetime,Activerecord,Unixodbc,Tiny Tds,目前,我通过dbd-odbc和tiny\u-tds之上的activerecord-sqlserver适配器连接到MSSQL数据库 INSERT正在工作,除了DATETIME字段 从选择返回的日期时间字段: rows = ActiveRecord::Base.connection.select_rows("SELECT * from customer") 结果: rows.first[5] => Wed Jan 11 00:00:00 UTC 1984 如果使用相同的DATETIME值插

目前,我通过
dbd-odbc
tiny\u-tds
之上的
activerecord-sqlserver适配器
连接到MSSQL数据库

INSERT正在工作,除了
DATETIME
字段

从选择返回的日期时间字段:

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
字段的格式?

插入的是
字符串。您已在
MsSQL
中指定了
时间戳
数据类型。您必须在
程序
数据库
中匹配数据类型。将
MsSQL
更改为
Varchar
数据类型,或在程序中使用
date
数据类型