sqlite中的datetime格式

最近在看Flask,有個需求是要用Flask做個自定義的api給一個項目做調用,看到了數據庫這裏,運行代碼時出現錯誤:

sqlite中的datetime格式

檢查了table中日期的字段,確實是日期格式的,沒錯:

table的字段信息:
sqlite中的datetime格式

於是網上查了一下,說是Python的datetime和sqlite的datetime有點區別,sqlite中datetime的存儲格式是:yyyy-mm-dd hh:mm:ss

而我插入table中datetime的格式是yyyy/mm/dd hh:mm:ss,於是乎又插入了幾條數據,格式以sqlite的格式yyyy-mm-dd hh:mm:ss來插。可以看下圖,數據格式有兩種類型了。

sqlite中的datetime格式

重新訪問一下api,這次訪問日期格式正確的數據,就沒錯了。
sqlite中的datetime格式

其實更好的解決辦法是插入數據時,如果不是sqlite的默認日期格式,加個日期格式轉換,就解決這個問題了。有時間可以試試。希望這篇blog能幫助遇到相同問題的朋友。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章