sql >> Database teknologi >  >> RDS >> Mysql

MySQL konverterer mine tidsstempelværdier til 0000-00-00

Det forekommer ret ofte.
Du forveksler mysql-tidsstempel, som faktisk er en DATETIME-lignende værdi, med UNIX-tidsstempel, som er antallet af sekunder, der er gået siden 1970-01-01.

Du skal enten ændre feltformatet eller indsættelsesværdien.
Du kan også finde nogle mysql-funktioner praktisk - f.eks. CURDATE() eller NOW ()

$sql = 'INSERT INTO users VALUES (NULL,:username,:password,:email,NOW(),NOW())';
$stmt = $pdo->prepare($sql);
$stmt->execute(array($username, $password, $email));

Men personligt ville jeg undgå mysql tidsstempler. de kan ændres uventet og ødelægger alle dine data. Jeg ville bruge DATETIME og indstil alle værdier manuelt.



  1. Dataanalyse vs. datavidenskab:Hvad er forskellen?

  2. Forståelse af SQL Server Always Encrypted

  3. mysqldump bedste praksis:Del 1 – MySQL-forudsætninger

  4. Sådan installeres MySQL 5.7 på Amazon ec2