【发布时间】:2012-10-26 16:41:13
【问题描述】:
我有这个 SQL 语句:
SELECT Geburtsdatum FROM Kunde
WHERE Geburtsdatum BETWEEN '1993-01-01' AND '2000-01-01'
但我得到了一些奇怪的结果,例如:2.02.1990
'Geburtsdatum' 是一个日期
有什么建议或解决方案吗?
我的表结构:
CREATE TABLE Kunde (
Kunde_ID INTEGER NOT NULL ,
Card INTEGER ,
Vorname VARCHAR(255) NOT NULL ,
Nachname VARCHAR(255) NOT NULL ,
Ort VARCHAR(255) NOT NULL ,
Strasse VARCHAR(255) NOT NULL ,
Postleitzahl VARCHAR(10) NOT NULL ,
Mail VARCHAR(255) ,
Telefonnummer VARCHAR(255) ,
Geburtsdatum DATE NOT NULL ,
Beitrittsdatum DATE NOT NULL ,
Geschlecht INTEGER NOT NULL ,
Land VARCHAR(255) NOT NULL DEFAULT 'Österreich' ,
Bankname VARCHAR(255) ,
Bankleitzahl VARCHAR(255) ,
Kontonummer VARCHAR(255) ,
GroupID INTEGER NOT NULL ,
Besucher INTEGER ,
Access BOOLEAN ,
image BLOB NULL ,
writeDate DATE ,
drinkAbo BOOLEAN ,
PRIMARY KEY (Kunde_ID) )
【问题讨论】:
-
你能在SQLFiddle上展示一些样本吗?
-
稍等。从文档中:“SQLite 没有为存储日期和/或时间预留存储类。”所以它不能是 DATE - 你的专栏到底是什么?
-
这是一个 DATE.. 在我的创作脚本中,我的 sqlite-manager 也向我展示了一个 DATE 类型
-
@juergend : 在 sql fiddle 中它可以正常工作 oO