gpt4 book ai didi

iPhone SQLite日期问题

转载 作者:行者123 更新时间:2023-12-03 19:29:12 24 4
gpt4 key购买 nike

数据库创建得很好,插入工作也很好。我对下面的 select 语句有问题。它不返回任何记录,也没有错误。选择任何其他字段都可以正常工作。谁能发现我做错了什么吗?

"create table if not exists data (pkey integer primary key, doc date)"

[db executeUpdate:@"insert into data ( doc) values (?)" , [NSDate date]];

"select * FROM data WHERE doc between '2009-08-23' and '2009-08-23' "

最佳答案

部分between '2009-08-23' and '2009-08-23'总是错误的,因为这是一个零时间的范围,缺乏更好的描述。

如果您想要恰好在 2009-08-23 发生的项目,请选择 between '2009-08-23' and '2009-08-24'范围为23日午夜至24日午夜。

以下是实际操作的示例:

sqlite> CREATE TABLE t (d DATETIME);
sqlite> SELECT DATETIME('now');
2009-08-24 02:32:20
sqlite> INSERT INTO t VALUES (datetime('now'));
sqlite> SELECT * FROM t;
2009-08-24 02:33:42
sqlite> SELECT * FROM t where d BETWEEN '2009-08-24' and '2009-08-24';
sqlite> SELECT * FROM t where d BETWEEN '2009-08-24' and '2009-08-25';
2009-08-24 02:33:42

关于iPhone SQLite日期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1320219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com