mysql - Rails 仅以以下格式存储和检索时间 : hh:mm:ss

标签 mysql ruby-on-rails activerecord time model

我像这样生成了我的模型:

class CreateMyModel < ActiveRecord::Migration
  def change
    create_table :my_model do |t|
      t.references :place, index: true
      t.time :time_first
      t.time :time_second

      t.timestamps
    end
  end
end

将模型保存到 mysql 工作正常。时间列填充为 hh:mm:ss,这很好。但是当我从 mysql 检索条目时,它以某种方式包含 2000-01-01 的日期,例如:

2000-01-01T17:00:00Z

如何检索时间列为 hh:mm:ss?

我正在像这样查询表条目:

my_model = MyModel.find(id)
print my_model.to_json#here time_first and time_second include date.

最佳答案

用它来表示时间(以分钟和小时为单位):

my_model.time_second.strftime("%H:%M %S %p")

关于mysql - Rails 仅以以下格式存储和检索时间 : hh:mm:ss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37003628/

相关文章:

mysql - 计算以特定字母开头的记录

javascript - Mechanize Javascript

ruby-on-rails - 如何透明地修改模型中的 ActiveRecord 方法?

ruby-on-rails - ActiveRecord 未检索所有模型

MYSQL 更新语句 - 未知列

php - 调用php文件并请求某些变量/信息然后显示在div中

ruby-on-rails - Ruby 变量仅分配给关键字 "new"

ruby-on-rails - 将@object 传递给 rails 部分渲染

ruby-on-rails - Rails 3 参数错误 : Unknown key: begin_date

mysql - InnoDB - IBD 文件不断增长,占用了服务器上的所有空间