Dlaczego potrzebuję symbolu @, aby korzystać z tej funkcji?
Symbol @ oznacza, że używasz zmiennej, więc odczytany ciąg nie jest od razu umieszczany w tabeli, ale w pamięci, która pozwala na operowanie nią przed wstawieniem. Więcej informacji w http://dev.mysql.com/ doc/refman/5.0/en/user-variables.html
Czy format danych („%c/%e/%Y”) powinien być formatem wprowadzonych danych, czy żądanych danych wyjściowych?
Jego format wprowadzonych danych, więcej informacji w http://dev.mysql.com/doc/refman/5.5/en/data-i-godzina-funkcje.html#function_str-to-date
Czy mogę w ten sposób uchwycić czas?
Powinieneś być w stanie, o ile wybierzesz prawidłowy format, na przykład
STR_TO_DATE(@temp_date,'%c/%e/%Y %h:%i:%s');