sqlite从datetime行选择日期

时间:2015-11-05 09:46:14

标签: sqlite datetime

您好我有一张表格,其日期时间列如下:' 2015/01/10 09:58:03' 是否可以选择仅指定日期? 我试过这个但没有结果:

SELECT datetime, value FROM lectures WHERE datetime=DATE('2015/01/10')
SELECT datetime, value FROM lectures WHERE datetime=DATE('2015-01-10')
SELECT datetime, value FROM lectures WHERE datetime='20150110'

我可以使用此查询获取所需的结果(一天的值),但似乎没有太优雅:

SELECT datetime, valor_lectura FROM lectures WHERE datetime>'2015/01/10' and datetime<'2015/01/11'

其他问题:什么是获取查询结果的第一条记录或最后一条记录的最佳方法?目前可以获取这些将所有结果发送到表(使用语言php或python)并获取具有表函数的记录。

感谢!!!!

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT datetime, valor_lectura FROM lectures WHERE datetime LIKE '2015/08/12%'

这将找到从2015/08/12开始的所有值。

如果你喜欢这样:

SELECT datetime, valor_lectura 
FROM lectures 
WHERE datetime LIKE '2015/08/12%'
ORDER BY datetime ASC|DESC
LIMIT 1

根据您使用的ASC或DESC关键字,您将拥有最小或最大的日期(您只需使用一个!)