Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memasukkan Nilai Datetime dengan betul ke dalam Pangkalan Data SQLite?
Apabila cuba memasukkan nilai datetime ke dalam pangkalan data SQLite, anda mungkin menghadapi komplikasi. Satu ralat biasa ialah menerima mesej yang menunjukkan "Tidak dapat membaca data" semasa cuba mendapatkan semula nilai.
Ralat ini biasanya ditemui apabila nilai datetime tidak diformat dengan betul. Format jangkaan untuk nilai datetime dalam pangkalan data SQLite ialah 'yyyy-MM-dd HH:mm:ss'. Dalam erti kata lain, format hendaklah termasuk tahun, bulan, hari, jam, minit dan saat.
Untuk memasukkan nilai datetime dengan betul, anda harus menggunakan format berikut:
'2007-01-01 10:00:00'
Contohnya:
create table myTable (name varchar(25), myDate DATETIME); insert into myTable (name, myDate) values ('fred', '2009-01-01 13:22:15');
Untuk mengelakkan ralat pemformatan dan meningkatkan keselamatan, adalah disyorkan untuk menggunakan pertanyaan berparameter. Pertanyaan berparameter menggantikan nilai literal dengan ruang letak, membolehkan anda menetapkan nilai secara dinamik semasa masa jalan tanpa perlu risau tentang pemformatan.
Berikut ialah contoh pertanyaan berparameter untuk memasukkan nilai datetime:
prepared_statement = connection.prepare("INSERT INTO myTable (name, myDate) VALUES (?, ?)") prepared_statement.bind([('fred'), ('2009-01-01 13:22:15')]) prepared_statement.execute()
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Nilai Datetime dengan betul ke dalam Pangkalan Data SQLite?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!