Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL konwertuje moje wartości sygnatury czasowej na 0000-00-00

To zdarza się dość często.
Mylisz znacznik czasu mysql, który w rzeczywistości jest wartością podobną do DATETIME, ze znacznikiem czasu UNIX, który jest liczbą sekund, które upłynęły od 1970-01-01.

Musisz zmienić format pola lub wstawić wartość.
Możesz również znaleźć przydatne funkcje mysql - na przykład CURDATE() lub NOW ()

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

Ale osobiście unikałbym znaczników czasu mysql. mogą zostać nieoczekiwanie zmienione, niszcząc wszystkie Twoje dane. Użyję DATETIME i ustaw wszystkie wartości ręcznie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw MySQL do z jednej bazy danych w innej

  2. MySQL UPDATE i SELECT w jednym przejściu

  3. AKTUALIZUJ lub WSTAW MySQL Python

  4. Kolumna nie może mieć wartości null Mysql

  5. mysql wyodrębnij rok z formatu daty