Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL mengonversi nilai stempel waktu saya menjadi 0000-00-00

Itu cukup sering terjadi.
Anda membingungkan stempel waktu mysql yang sebenarnya adalah nilai seperti DATETIME dengan stempel waktu UNIX, yang merupakan jumlah detik yang berlalu sejak 1970-01-01.

Anda perlu mengubah format bidang atau memasukkan nilai.
Anda juga dapat menemukan beberapa fungsi mysql yang berguna - CURDATE() atau NOW() misalnya

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

Tetapi secara pribadi saya akan menghindari cap waktu mysql. mereka dapat diubah secara tak terduga, merusak semua data Anda. Saya akan menggunakan DATETIME dan atur semua nilai secara manual.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. hapus baris dengan fungsi ajax dan php

  2. PDO::__construct():Server mengirim charset (255) yang tidak diketahui klien. Tolong, laporkan ke pengembang

  3. Bagaimana menemukan catatan berikutnya setelah yang ditentukan dalam SQL?

  4. Apa perbedaan antara SERIAL dan AUTO_INCREMENT di mysql

  5. prosedur tersimpan mysql:menggunakan vars yang dideklarasikan dalam pernyataan batas mengembalikan kesalahan