I cannot change the data type of the ‘Date’ field in my table (bus_delay) from text into date.
| Date |
|---|
| 1-Jan-22 |
| 2-Jan-22 |
| 3-Jan-22 |
When I run the following:
UPDATE bus_delay
SET Date = str_to_date(Date, "%d-%m-%y");
I receive the action response:
Error Code: 1411. Incorrect datetime value: ‘1-Jan-22’ for function str_to_date
I believe I am using STR_TO_DATE() correctly, please correct me if I am wrong.
Note: When I execute:
DESCRIBE ttc_sql_project.bus_delay;
The field ‘Date’ returns a type of ‘text’.
>Solution :
The format string is wrong. This:
"%d-%m-%y"
Is looking for a date in this format:
"01-01-22"
But the format you have is:
"1-Jan-22"
"%e-%b-%y"