mysql - 在mysql中将varchar字符串数据转换为时间格式

标签 mysql database datetime procedure

我需要在 mysql 中将 varchar 字符串数据转换为时间格式。

例如,

我在表中有一个用于存储时间的 varchar 列。可接受的值应该是上午 9:30 或下午 1200。但目前它要么是空白值,要么是像 9.30am 或 12:00 这样的值

这样的记录很多,无法手动更新。

是否有任何解决方法或功能或程序可以做到这一点? 请帮忙。

谢谢

最佳答案

您可以使用 STR_TO_DATE() MySQL 函数将任何字符串转换为日期。

另外你可以使用 TIME()提取日期时间的时间部分。这两个函数的组合用于将任意日期字符串转换为日期时间,然后您可以从中提取时间部分作为有效的 MySQL TIME。

默认情况下,MySQL 函数遵循标准格式,但可以指定自定义格式,如果您的值不使用国际格式,您需要检查文档并提供您的系统正在使用的格式。

关于mysql - 在mysql中将varchar字符串数据转换为时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22326029/

相关文章:

iOS/sqlite - 如何将准备好的 sqlite3_stmt 打印到 NSLog

ruby-on-rails - Rails jbuilder DateTime 将小数添加到秒

Laravel Carbon,用工作日检索今天的日期?

java - 我收到错误 java.text.ParseException : Unparseable date

php - 我需要查询 1 个表以获得与第二个和第三个表中的值相关的总行数

mysql - 如何将 SQL 查询转换为 JSON 格式

mysql - 在日期中添加天数

mysql - 如何使用另一个表的avg()在mysql表中执行删除?

SQL:如果一列中的条目对应于不同表的另一列,则选择

android - 从外部数据库获取所有行 - 好主意吗?