sql >> Databasteknik >  >> RDS >> Mysql

MySql ladda data i filen STR_TO_DATE returnerar tom?

Varför behöver jag symbolen @ för att använda den här funktionen?

@-symbolen betyder att du använder en variabel, så lässträngen läggs inte direkt i tabellen utan i en minnesbit som låter dig arbeta med den innan du infogar den. Mer information finns i http://dev.mysql.com/ doc/refman/5.0/en/user-variables.html

Ska dataformatet ('%c/%e/%Y') vara formatet för inmatade data eller min önskade utdata?

Det är formatet på den inmatade datan, mer info i http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date

Kan jag fånga tid på det här sättet också?

Du bör kunna så länge du väljer rätt format, ungefär som

STR_TO_DATE(@temp_date,'%c/%e/%Y %h:%i:%s');


  1. Hur man minimerar RPO för dina PostgreSQL-databaser med hjälp av punktåterställning

  2. MySQL 8.0.11 fel anslut till caching_sha2_password den angivna modulen kunde inte hittas

  3. mysql REPLACE-fråga med flera primärnycklar

  4. Exportera data från MySQL till Excel med UTF-8-kodning