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
数据类型