sql >> Database >  >> RDS >> Mysql

MySql-gegevensbestand laden STR_TO_DATE wordt leeg geretourneerd?

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');


  1. MySQL-datumvergelijkingsfunctie

  2. Extraheren uit een grote xml mislukt de query met een letterlijke tekenreeks die te lang is

  3. MySQL/MariaDB - bestellen op binnen-subquery

  4. Hoe 30 dagen aftrekken van de huidige datetime in mysql?