首頁 >資料庫 >mysql教程 >如何正確地將日期時間值插入 SQLite 資料庫?

如何正確地將日期時間值插入 SQLite 資料庫?

Barbara Streisand
Barbara Streisand原創
2025-01-05 05:40:44963瀏覽

How to Correctly Insert Datetime Values into an SQLite Database?

將日期時間值插入 SQLite 資料庫

嘗試將日期時間值插入 SQLite 資料庫時,您可能會遇到複雜情況。常見錯誤是在嘗試檢索值時收到一條指示「無法讀取資料」的訊息。

當日期時間值格式不正確時,通常會遇到此錯誤。 SQLite 資料庫中日期時間值的預期格式是「yyyy-MM-dd HH:mm:ss」。換句話說,格式應包括年、月、日、小時、分鐘和秒。

要正確插入日期時間值,應使用以下格式:

'2007-01-01 10:00:00'

例如:

create table myTable (name varchar(25), myDate DATETIME);
insert into myTable (name, myDate) values ('fred', '2009-01-01 13:22:15');

為避免格式錯誤並增強安全性,建議使用參數化查詢。參數化查詢會用佔位符取代文字值,讓您在執行時間動態設定值,而無需擔心格式。

以下是插入日期時間值的參數化查詢的範例:

prepared_statement = connection.prepare("INSERT INTO myTable (name, myDate) VALUES (?, ?)")
prepared_statement.bind([('fred'), ('2009-01-01 13:22:15')])
prepared_statement.execute()

以上是如何正確地將日期時間值插入 SQLite 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn