mysql - MySQL 中时间的格式数据类型

标签 mysql ruby time

result = connect.query("SELECT * FROM data WHERE event_type = 'ALARM_OPENED' AND severity = '2'")
equipments = result.map { |print_this| [print_this['sourcetime'], print_this['description']] }
p equipments

MySQL 工作台中 sourcetime 的数据类型设置为 TIME

我得到的结果是2000-01-01 12:00:04 +0100

我只想获取时间12:00:04并删除日期和+0100

最佳答案

要实现这一目标,需要两个步骤:

  1. Time.parse从数据库返回到 Time 实例中的字符串。
  2. 使用Time#strftimeTime 实例格式化为所需的输出格式。

要仅显示时间的小时、分钟和秒(不带日期和时区信息),请使用 '%H:%M:%S' 指令(请参阅 docs 了解更多信息)更多示例)。

require 'time' # `Time.parse` is not Ruby Core but from the Standard Library

equipments = result.map do |record| 
  [
    Time.parse(record['sourcetime']).strftime('%H:%M:%S'), 
    record['description']
  ]
end

关于mysql - MySQL 中时间的格式数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49399821/

相关文章:

mysql - 输出是什么?

mysql - grant all 命令有什么问题?

ruby - watir webdriver 进入 iframe 并获取元素的 src,然后单击链接

ruby-on-rails - 在 Ruby on Rails 中使用三个模型显示联接

linux - linux "clock()"函数是否计入进程的 "sleep"时间?

php - Ubuntu 13.10 Symfony 安装日期时间问题

php - LEFT JOIN 未输出所需结果

php - 如何在 PHP 中处理大量数据

Ruby - 类方法中的引用子类

javascript - 如何获取react-datetime日期?