1
我創建了以下架構表tb:SQLITE3:如何檢查輸入的日期
CREATE TABLE tb (name TEXT, dt TEXT DEFAULT (date('now', 'localtime')));
然後一個錯誤的日期插入tb
的目的:
INSERT INTO tb(name, dt) VALUES("somebody","2015-99-99");
它的工作沒有任何警告,並與SELECT * FROM tb
我:
somebody|2015-99-99
的date()
函數顯示輸入錯誤,(SELECT DATE(dt) FROM tb
什麼也沒有返回),但在輸入時我們不知道錯誤。
sqlite3有可能檢查時間戳輸入是否正確?
(SQLite的版本:3.9.1)
你聲明的字段爲'TEXT',何必SQLite的抱怨呢?如果您想以文本形式存儲,請在SQLite之外進行檢查。 – Mundi