Android数据库中两个字符串比较,在android sqlite数据库中比较日期(存储为字符串)?...

我将数据库中的日期作为字符串存储在我的数据库中,格式如下:

YYYY-MM-DD HH:MM:SS

这是支持的格式之一(http://www.sqlite.org/lang_datefunc.html).现在我想将这些存储的日期(以及字符串)与另一个日期进行比较.我的日期存储在column_date列中,所以我试着这样做:

SELECT * FROM MyTable

WHERE

(Date(column_date) >= Date (2000-01-01) AND Datetime(column_date) <= Datetime (2050-01-01))

当我阅读文档时,日期和时间功能使用IS0-8601日期和时间格式的子集. date()函数返回以下格式的日期:YYYY-MM-DD.所以我想,我做的正确 – 我从存储字符串创建日期,并将其与从另一个字符串创建的日期进行比较.

但是它不起作用,即使column_date是今年的日期,你可以看到开始和结束日期是非常仁慈的.也试过这个(使用datetime而不是日期):

SELECT * FROM MyTable

WHERE

(datetime(column_date) >= Date (2000-01-01) AND datetime(column_date) <= Datetime (2050-01-01))

和这个(使用而不是< =和> =)

SELECT * FROM MyTable

WHERE

(Date(column_date) between Date (2000-01-01) AND Datetime (2050-01-01))

和所有其他可能的组合.我做错了什么,我很愚蠢,还是文件谎言,还是我错过了一些非常重要的东西?试图找到解决方案几个小时,但没有什么工作?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值