在我的一个 MySQL 5.7 表中,有一列具有奇怪的日期时间格式。它看起来像这样:
2024-08-09 20:57:31.4477
我正在尝试使用此查询将其转换为日期格式 m/d/Y。以下是我目前正在尝试的操作:
update table set `column1` =
CASE column1
WHEN '' THEN NULL
ELSE date_format(str_to_date(`column1`, '%Y-%m-%d %H:%i:%s %P'), '%m/%d/%Y')
END;
但我收到以下错误:
Incorrect datetime value: '2024-08-09 20:57:31.4477' for function str_to_date
当尝试比较日期时间列时,我也使用了这种格式: '%Y-%m-%d %H:%i:%s %p'
但我收到了同样的错误。
对于上述日期时间,我应该在 str_to_date 中使用什么格式?
我尝试使用这些格式:
'%Y-%m-%d %H:%i:%s.%P'
'%Y-%m-%d %H:%i:%s.%p'
'%Y-%m-%d %H:%i:%s.%s'
仍然出现同样的错误。