【问题标题】:Mysql convert string to timeMysql将字符串转换为时间
【发布时间】:2020-08-29 15:25:51
【问题描述】:

目前,我的start_time 列是string 类型。

我想使用 MySQL 将 8:00 AM 转换为 8:00:00。 我已经尝试过这样但它没有工作SELECT STR_TO_DATE('8:00 AM', '%h:%i %p')

【问题讨论】:

  • 最好更正将时间放在字符串列中的错误
  • 当我尝试它时效果很好:dbfiddle.uk/….
  • @GordonLinoff 奇怪的是它似乎在 MySQL5.7 上失败了
  • 您使用的是什么版本的 MySQL?是 MySQL 还是 mariaDB?

标签: mysql sql laravel eloquent


【解决方案1】:

由于你使用的是 Laravel,我推荐使用Carbon

Carbon 是继承自 DateTime 的 php 类,它使您能够以任何您想要和喜欢的方式格式化时间。

与您的问题相关:

SELECT STR_TO_DATE("08:00 AM", "%h:%i %p"); // output: 08:00:00

工作正常,所以还有其他原因导致您的问题,但您没有提供足够的信息来帮助您进一步。

  • 您使用的是什么数据库?
  • 什么版本?
  • 你得到什么输出?

等等

【讨论】:

  • 注意答案中不应该有问题
猜你喜欢
  • 1970-01-01
  • 2019-04-02
  • 1970-01-01
  • 1970-01-01
  • 2016-06-13
  • 1970-01-01
  • 1970-01-01
  • 2012-02-03
相关资源
最近更新 更多