sql >> Databasteknik >  >> RDS >> Mysql

MySQL konverterar mina tidsstämpelvärden till 0000-00-00

Det händer ganska ofta.
Du blandar ihop mysql-tidsstämpeln som faktiskt är ett DATETIME-liknande värde med UNIX-tidsstämpeln, vilket är antalet sekunder som gått sedan 1970-01-01.

Du måste antingen ändra fältformatet eller infogningsvärdet.
Du kan också hitta några mysql-funktioner praktiska - CURDATE() eller NOW () till exempel

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

Men personligen skulle jag undvika mysql-tidsstämplar. de kan ändras oväntat och förstöra all din data. Jag skulle använda DATETIME och ställ in alla värden manuellt.



  1. Oracles behållare för J2EE (OC4J) i R12

  2. Använder olika databaser olika namncitat?

  3. Hur sparar jag MySQL-frågeutdata till excel- eller .txt-fil?

  4. MAKEDATE() Exempel – MySQL