Estou recebendo a data no formato ' Sun Jun 20 00:40:27 IST 2021 '. Que eu preciso inserir no meu banco de dados MySQL no datetime(6)
formato.
eu usei
STR_TO_DATE('Sun Jun 20 00:40:27 IST 2021','%d/%m/%Y %T')
e recebeu
Valor de data e hora incorreto: 'Sun Jun 20 00:40:27 IST 2021' para erro de função str_to_date.
eu também tentei
date_format('Sun Jun 20 00:40:27 IST 2021','%d/%m/%Y %T')
e recebeu
Valor de data e hora incorreto: 'Dom 20 de junho 00:40:27 IST 2021
Alguém pode me orientar para consertar?
PS: Estou usando prepared statement
, executeBatch()
para inserir dados na tabela.
Para armazenar em um
DATETIME
, useSTR_TO_DATE()
onde você descreve o formato da string:-->
2021-06-20 00:40:27
Como uma etapa separada, você pode
SELECT
usar o Datetime em um formato diferenteDATE_FORMAT()
com uma string de formatação diferente .-->
20/06/2021 00:40:27
Você não pode fazer as duas conversões em uma única chamada de função.
Armazenar em
DATETIME(6)
irá armazenar2021-06-20 00:40:27.000000
. (No seu exemplo, o(6)
é desperdiçado.Se você estiver usando
LOAD DATA
, existe uma maneira de fazer oSTR_TO_DATE
mesmo que você faz a inserção.Não sei generalizar sobre "IST"; observe que eu basicamente passei por cima dele no meu código de exemplo.