Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memasukkan Nilai Datetime dengan betul ke dalam Pangkalan Data SQLite?

Bagaimana untuk Memasukkan Nilai Datetime dengan betul ke dalam Pangkalan Data SQLite?

Barbara Streisand
Barbara Streisandasal
2025-01-05 05:40:44963semak imbas

How to Correctly Insert Datetime Values into an SQLite Database?

Memasukkan Nilai Datetime 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn