Не создавая и не анализируя строки, просто добавьте интервал к дате:
set @dt_text = '1964-05-13 15:34:05.757' ;
set @d = date(@dt_text) ;
set @t = time(@dt_text) ;
select @d, @t, @d + interval time_to_sec( @t ) second;
Однако это усекает микросекунды.
Я согласен с Муки - обязательно учтите часовой пояс и летнее время!