我來自非數據庫背景。我創建了一個包含字段數據類型TEXT的表格。在sqlite3中處理日期令人困惑。
dataF TEXT
插入:
已插入三個記錄與價值觀:
'842-2-4'
'842-2-5'
'842-2-6'
選擇:
特林得到基於日期,現在的記錄。
... where dateF between '842-2-4' and '842-2-10'
它失敗。
然而,
... where dateF between '842-2-4' and '842-2-8'
檢索所有3條記錄。
我在做什麼錯了?爲什麼第一個聲明失敗?
請提出建議。
我試圖插入填充'0',但仍然是相同的結果:( – Whoami
@ Whoami - 你是否改正了你的表中的數據?使用你的例子,你應該插入''0842-02-04'',''0842- 02-05''和''0842-02-06''和***然後***也修改您的查詢以使用完全相同的數據格式:'dateF BETWEEN'0842-02-04'AND'0842-02 -10''。*(表格中的數據和搜索參數**必須是**完全相同的格式。)* – MatBailie
是的,做過同樣的事情。 – Whoami