Tại sao tôi cần ký hiệu @ để sử dụng chức năng này?
Biểu tượng @ có nghĩa là bạn đang sử dụng một biến, do đó, chuỗi đọc không được đưa ngay vào bảng mà vào một ngăn nhớ cho phép bạn thao tác với nó trước khi chèn. Thông tin thêm tại http://dev.mysql.com/ doc / refman / 5.0 / en / user-variable.html
Định dạng dữ liệu ('% c /% e /% Y') nên là định dạng của dữ liệu đã nhập hay là đầu ra mong muốn của tôi?
Đó là định dạng của dữ liệu đã nhập, thêm thông tin trong http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html# Function_str-to-date
Tôi cũng có thể nắm bắt thời gian theo cách này chứ?
Bạn sẽ có thể miễn là bạn chọn đúng định dạng, chẳng hạn như
STR_TO_DATE(@temp_date,'%c/%e/%Y %h:%i:%s');