我需要在mysql中将varchar字符串数据转换为时间格式。
例如,
我在表中有一个存储时间的varchar列。接受的值应该是上午9:30或下午1200点。但目前它有空值或者有像早上9点30分或12点那样的值
有很多这样的记录,因此无法手动更新。
是否有任何工作或功能或程序? 请帮忙。
由于
答案 0 :(得分:1)
您可以使用STR_TO_DATE() MySQL 功能将任何字符串转换为日期。
此外,您可以使用TIME()来提取日期时间的时间部分。两个函数的组合用于将任意日期字符串转换为日期时间,然后您可以将其中的时间部分作为有效的MySQL TIME提取。
默认情况下,MySQL功能遵循标准格式,但可以指定自定义格式,如果您的值不使用国际格式,则需要查看文档并提供系统使用的格式。< / p>