Waarom heb ik het @-teken nodig om deze functie te gebruiken?
Het @-symbool betekent dat u een variabele gebruikt, dus de leesreeks wordt niet meteen in de tabel geplaatst, maar in een geheugenplaats waarmee u ermee kunt werken voordat u deze invoegt. Meer info in http://dev.mysql.com/ doc/refman/5.0/en/user-variables.html
Moet het gegevensformaat ('%c/%e/%Y') het formaat zijn van de ingevoerde gegevens of mijn gewenste uitvoer?
Het is het formaat van de ingevoerde gegevens, meer info in http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date
Kan ik op deze manier ook tijd vastleggen?
Je zou in staat moeten zijn om het juiste formaat te kiezen, zoiets als
STR_TO_DATE(@temp_date,'%c/%e/%Y %h:%i:%s');