如何在MySQL中将下列日期格式转换为日期时间格式?现在它被存储为一个varchar。我应该使用Python脚本,还是有内置的MySQL函数来完成它?
27 07 (2009), 10:38 PM,发布于 2015-06-19 22:18:12
像这样
SELECT STR_TO_DATE('27 07 (2009), 10:38 PM', '%d %m (%Y), %l:%i %p');以下是说明符:date-format
如果原始文本包含一个尾随逗号,则只需在模式中匹配它。
SELECT STR_TO_DATE('27 07 (2009), 10:38 PM,', '%d %m (%Y), %l:%i %p,');如果要更新列,可以运行以下update语句:
update mytable
set dateat = STR_TO_DATE(dateat, '%d %m (%Y), %l:%i %p,')不要忘记将您的字段从varchar更改为datetime。
发布于 2015-06-19 22:22:18
您可以在mysql中使用str_to_date函数。
Str_to_date(列,格式)
示例:从表中选择str_to_date(“2707 (2009),10:38pm”,"%d %m (%Y),%l:%i %p")
发布于 2015-06-19 22:34:09
您可以使用以下语句
选择STR_TO_DATE(‘2707 (2009),10:38 PM,'%d %m(%Y),%H:%i');
这将给你2009-07-27 22:38:00
不用担心PM或AM%H将处理这一点,并在晚上10点提到22,然后PM将是多余的。
https://stackoverflow.com/questions/30948023
复制相似问题