2017-10-20 8 views
0

Je suis en train de mettre à jour une date dans une certaine table mySQL dans l'IDE datagrip et je continue à obtenir le même message d'erreur lorsque je lance la requête:Essayer de mettre à jour une date dans une MySql table à l'aide datagrip IDE

[20.10.2017 12:39:28] [HY000] [1411] valeur datetime incorrect: '16/04/2016 10:00:00' pour la fonction str_to_date

UPDATE DetailRental 
    SET DETAIL_RETURNDATE = STR_TO_DATE('2016-04-16 10:00:00 AM', '%d/%m/%Y %h:%i %p') 
WHERE RENT_NUM = 1001 AND VID_NUM = 34342; 

Ci-dessus est ma requête et j'ai cherché partout sur Internet sur la façon de formater cela et à ma connaissance, cela a été le plus cohérent, mais Je reçois toujours le même message d'erreur et ma table ne se met pas à jour.

Si quelqu'un peut aider et voir ce que je fais mal serait génial. Merci.

Répondre

0

Votre chaîne a une donnée au format YYYY-MM-DD HH:MM:SS AM, mais vous demandez d'analyser une date au format DD/MM/YYYY HH:MM AM. Votre chaîne d'analyse doit correspondre au format de votre chaîne.

mysql> select STR_TO_DATE('2016-04-16 10:00:00 AM', '%d/%m/%Y %h:%i %p'); 
+------------------------------------------------------------+ 
| STR_TO_DATE('2016-04-16 10:00:00 AM', '%d/%m/%Y %h:%i %p') | 
+------------------------------------------------------------+ 
| NULL              | 
+------------------------------------------------------------+ 

mysql> select STR_TO_DATE('2016-04-16 10:00:00 AM', '%Y-%m-%d %h:%i:%s %p'); 
+---------------------------------------------------------------+ 
| STR_TO_DATE('2016-04-16 10:00:00 AM', '%Y-%m-%d %h:%i:%s %p') | 
+---------------------------------------------------------------+ 
| 2016-04-16 10:00:00           | 
+---------------------------------------------------------------+