vb.net - 在sqlite中如何从日期时间中选择?

标签 vb.net datetime sqlite select

加入的是数据库中的日期时间数据类型列,日期另存为“ 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/

相关文章:

vb.net - (另一个).net Excel 僵尸问题

Python:如何转换 time.strftime 以显示 UTC 而不是本地时区?

c# - 无法在sqlite数据库中插入可为空的值

postgresql - 通过连接表将多态 HasMany/HasOne 序列化

c - 无法在 ubuntu 中的 C 程序中包含 'sqlite3'

c# - 如何正确释放OpenCvSharp.Mat的内存?

.net - 在 VB.NET 中构建 REST 服务的教程?

c# - 正则表达式 : .net 与 javascript 中特殊字符的差异

python - 在 Python 中绘制时间戳

forms - 在表单或属性中定义日期步骤