2012-03-20 30 views
2

我一直在閱讀所有關於將TEXT字段轉換爲日期格式和使用Python創建日期對象的方式,但我的問題依然存在。僅將SQLite屬性的輸入控制爲日期格式。

我的表有一個指定爲TEXT的dateTime列,我想要建立一個約束,強制輸入爲dateTime格式,但由於SQLite不做日期(我想)我沒有計算出如何去做。

我目前的想法:字符 2.日,月和年設置單獨的屬性和約束他們的域名 3.這是愚蠢的,這樣做是在數據庫方面的1.限制數量只是做它在用戶界面

我會感謝您對這些或其他選項的意見。 謝謝:)

回答

4

我一直在試圖解決同樣的問題,我想出的方法是使用日期/時間函數來解析值,並檢查它沒有改變。主要是:

CREATE TABLE dts_test (
    dts  TEXT CHECK (dts IS datetime(dts)) 
); 

如果默認格式是不是你想要的,你可以使用什麼strftime或類似設計任何你想要的格式,但它必須是東西的built-in date and time functions可以解析。