加入的是数据库中的日期时间数据类型列,日期另存为“ 12/05/2010 15:54:32”
这是我的查询:
SELECT *
FROM users
WHERE joined BETWEEN '12/05/2010 00:00:00' AND '12/05/2010 23:59:59'
ORDER BY id ASC
但这是行不通的。它不返回任何行。
那么我如何得到他们呢?
解:
SELECT *
FROM users
WHERE joined BETWEEN '2010-05-05 00:00:00' AND '2010-05-12 23:59:59'
ORDER BY id ASC
最佳答案
我意识到这不是答案,
但也许可以帮助缩小问题的根源。
编辑:
这也适用于外壳程序:
sqlite> create table t (ts);
sqlite> insert into t values ('12/05/2010 15:54:32');
sqlite> SELECT *
...> FROM t
...> WHERE ts
...> BETWEEN '12/05/2010 00:00:00' AND '12/05/2010 23:59:59';
12/05/2010 15:54:32
以下内容适用于Python:
>>> import sqlite3
>>> conn = sqlite3.connect(":memory:")
>>> c = conn.cursor()
>>> c.execute("CREATE TABLE t (ts)")
<sqlite3.Cursor object at 0x7fe88ebbac90>
>>> conn.commit()
>>> c.execute("INSERT INTO t VALUES ('12/05/2010 15:54:32');")
<sqlite3.Cursor object at 0x7fe88ebbac90>
>>> conn.commit()
>>> c.execute("""
SELECT *
FROM t
WHERE ts
BETWEEN '12/05/2010 00:00:00' AND '12/05/2010 23:59:59'
""").fetchall()
[(u'12/05/2010 15:54:32',)]
关于vb.net - 在sqlite中如何从日期时间中选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2824062/