Proč k použití této funkce potřebuji symbol @?
Symbol @ znamená, že používáte proměnnou, takže přečtený řetězec není vložen hned do tabulky, ale do paměťového obrázku, který vám umožní s ním pracovat před vložením. Více informací na http://dev.mysql.com/ doc/refman/5.0/en/user-variables.html
Měl by být formát dat ('%c/%e/%Y') formátem zadávaných dat nebo mého požadovaného výstupu?
Jde o formát zadávaných dat, více informací v http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date
Mohu tímto způsobem zachytit čas také?
Měli byste být schopni, pokud jste zvolili správný formát, něco jako
STR_TO_DATE(@temp_date,'%c/%e/%Y %h:%i:%s');