【问题标题】:Convert Varchar to time format将 Varchar 转换为时间格式
【发布时间】:2017-08-11 01:58:39
【问题描述】:

我之前曾尝试过此处提供的类似问题的链接,但它不起作用。所以我在这里发布我的案例。很累。

我有格式为 1 小时 30 分钟的 varchar。 我想将其转换为时间格式 hh:mm:ss。 (01:30:00)

你能帮忙吗?

【问题讨论】:

  • 您正在寻找 MySQL 的 STR_TO_DATE()

标签: php mysql mariadb


【解决方案1】:

好吧,你可以这样做:

select maketime(col + 0, substring_index(col, 'Hour ', -1) + 0, 0)

这些应该提取字符串的小时和分钟部分,将它们转换为数字并将它们转换为时间。

【讨论】:

  • 谢谢你很有帮助,然后我想用结果时间格式(hh:mm:ss)对它们求和,因为当我使用“select SUM(maketime(col + 0,substring_index(col, '小时', -1) + 0, 0))";结果不是时间
  • @SandhiZukhruf。 . .您的问题与聚合无关。如果您对汇总时间有​​疑问,请提出另一个问题。包括样本数据和期望的结果,以及对问题的良好描述。这个答案似乎回答了这个问题。
猜你喜欢
  • 2016-02-06
  • 2017-01-06
  • 1970-01-01
  • 2017-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-04
  • 1970-01-01
相关资源
最近更新 更多