Loading mysql-test/r/date_formats.result +9 −0 Original line number Diff line number Diff line Loading @@ -571,4 +571,13 @@ DATE_FORMAT('%Y-%m-%d %H:%i:%s', 1151414896) NULL Warnings: Warning 1292 Truncated incorrect datetime value: '%Y-%m-%d %H:%i:%s' select str_to_date('04 /30/2004', '%m /%d/%Y'); str_to_date('04 /30/2004', '%m /%d/%Y') 2004-04-30 select str_to_date('04/30 /2004', '%m /%d /%Y'); str_to_date('04/30 /2004', '%m /%d /%Y') 2004-04-30 select str_to_date('04/30/2004 ', '%m/%d/%Y '); str_to_date('04/30/2004 ', '%m/%d/%Y ') 2004-04-30 "End of 4.1 tests" mysql-test/t/date_formats.test +8 −0 Original line number Diff line number Diff line Loading @@ -326,4 +326,12 @@ SELECT TIME_FORMAT("25:00:00", '%l %p'); # SELECT DATE_FORMAT('%Y-%m-%d %H:%i:%s', 1151414896); # # Bug #22029: str_to_date returning NULL # select str_to_date('04 /30/2004', '%m /%d/%Y'); select str_to_date('04/30 /2004', '%m /%d /%Y'); select str_to_date('04/30/2004 ', '%m/%d/%Y '); --echo "End of 4.1 tests" sql/item_timefunc.cc +4 −3 Original line number Diff line number Diff line Loading @@ -290,15 +290,16 @@ static bool extract_date_time(DATE_TIME_FORMAT *format, for (; ptr != end && val != val_end; ptr++) { /* Skip pre-space between each argument */ while (val != val_end && my_isspace(cs, *val)) val++; if (*ptr == '%' && ptr+1 != end) { int val_len; char *tmp; error= 0; /* Skip pre-space between each argument */ while (val != val_end && my_isspace(cs, *val)) val++; val_len= (uint) (val_end - val); switch (*++ptr) { Loading Loading
mysql-test/r/date_formats.result +9 −0 Original line number Diff line number Diff line Loading @@ -571,4 +571,13 @@ DATE_FORMAT('%Y-%m-%d %H:%i:%s', 1151414896) NULL Warnings: Warning 1292 Truncated incorrect datetime value: '%Y-%m-%d %H:%i:%s' select str_to_date('04 /30/2004', '%m /%d/%Y'); str_to_date('04 /30/2004', '%m /%d/%Y') 2004-04-30 select str_to_date('04/30 /2004', '%m /%d /%Y'); str_to_date('04/30 /2004', '%m /%d /%Y') 2004-04-30 select str_to_date('04/30/2004 ', '%m/%d/%Y '); str_to_date('04/30/2004 ', '%m/%d/%Y ') 2004-04-30 "End of 4.1 tests"
mysql-test/t/date_formats.test +8 −0 Original line number Diff line number Diff line Loading @@ -326,4 +326,12 @@ SELECT TIME_FORMAT("25:00:00", '%l %p'); # SELECT DATE_FORMAT('%Y-%m-%d %H:%i:%s', 1151414896); # # Bug #22029: str_to_date returning NULL # select str_to_date('04 /30/2004', '%m /%d/%Y'); select str_to_date('04/30 /2004', '%m /%d /%Y'); select str_to_date('04/30/2004 ', '%m/%d/%Y '); --echo "End of 4.1 tests"
sql/item_timefunc.cc +4 −3 Original line number Diff line number Diff line Loading @@ -290,15 +290,16 @@ static bool extract_date_time(DATE_TIME_FORMAT *format, for (; ptr != end && val != val_end; ptr++) { /* Skip pre-space between each argument */ while (val != val_end && my_isspace(cs, *val)) val++; if (*ptr == '%' && ptr+1 != end) { int val_len; char *tmp; error= 0; /* Skip pre-space between each argument */ while (val != val_end && my_isspace(cs, *val)) val++; val_len= (uint) (val_end - val); switch (*++ptr) { Loading