0

我正在为我的表格保存一个列 current_date,格式如下:'yyyy-MM-dd HH:mm'

如何按日期在数据库中搜索?我想要,例如从 2013 年 9 月 25 日开始的记录。

如果我这样做“从我的数据库中选择 current_date,其中 current_date = '2013-09-25'”它不起作用。我必须使这个“从我的数据库中选择 current_date,其中 current_date = '2013-09-25 09:25'”。但我只想要基于日期的记录,而不是基于日期和时间的记录。

4

3 回答 3

2
SELECT * FROM mydatabase WHERE ( current_date > '2011-08-07') AND (current_date < '2011-08-08')

将第一个日期替换为您想要了解的日期,然后将第二个日期更新为第二天。

于 2013-09-26T14:44:49.680 回答
2

显然您的日期存储为字符串。您可以使用 LIKE 丢弃小时:

 select current_date from mydatabase where current_date like '2013-09-25%'
于 2013-09-26T14:50:03.610 回答
0

可以直接使用sqlite的日期功能

Select current_date from mydatabase where date(current_date) = '2013-09-25'

代替

Select current_date from mydatabase where current_date = '2013-09-25'

额外:-如果您想使用时间获取,那么您也可以使用时间功能来做到这一点

Select current_date from mydatabase where time(current_date) = '09:25'
于 2013-10-21T06:18:23.747 回答