我收到了“ Sun Jun 20 00:40:27 IST 2021 ”格式的日期。我需要以datetime(6)
格式将其插入到我的 MySQL 数据库中。
我用了
STR_TO_DATE('Sun Jun 20 00:40:27 IST 2021','%d/%m/%Y %T')
并收到
日期时间值不正确:函数 str_to_date 错误的“Sun Jun 20 00:40:27 IST 2021”。
我也试过
date_format('Sun Jun 20 00:40:27 IST 2021','%d/%m/%Y %T')
并收到
日期时间值不正确:'Sun Jun 20 00:40:27 IST 2021
谁能指导我修复它?
PS:我正在使用prepared statement
,executeBatch()
向表中插入数据。
要存储到 中
DATETIME
,请使用STR_TO_DATE()
描述字符串格式的位置:-->
2021-06-20 00:40:27
作为一个单独的步骤,您可以使用不同的格式字符串以
SELECT
不同的格式显示日期时间。DATE_FORMAT()
-->
20/06/2021 00:40:27
您不能在单个函数调用中进行两种转换。
存入
DATETIME(6)
will store2021-06-20 00:40:27.000000
。(在您的示例中,这(6)
是浪费的。如果您正在使用
LOAD DATA
,则有一种方法可以STR_TO_DATE
像插入一样进行操作。我不知道如何概括“IST”;请注意,我在示例代码中基本上跳过了它。