sql >> Database >  >> RDS >> Mysql

MySQL converteert mijn tijdstempelwaarden naar 0000-00-00

Dat komt vrij vaak voor.
Je verwart mysql-tijdstempel, wat in feite een DATETIME-achtige waarde is, met UNIX-tijdstempel, het aantal seconden dat is verstreken sinds 1970-01-01.

U moet de veldindeling of de invoegwaarde wijzigen.
U kunt ook enkele mysql-functies handig vinden - bijvoorbeeld CURDATE() of NOW ()

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

Maar persoonlijk zou ik mysql-tijdstempels vermijden. ze kunnen onverwachts worden gewijzigd, waardoor al uw gegevens worden verpest. Ik zou DATETIME . gebruiken en stel alle waarden handmatig in.



  1. PostgreSQL-drop-beperking met onbekende naam

  2. PostgreSQL Connection Pooling:Deel 4 – PgBouncer vs. Pgpool-II

  3. PostgreSQL:tijd voor het maken van tabellen

  4. Hoe Acos() werkt in PostgreSQL