gpt4 book ai didi

sqlite - 在 sqlite 中替代 STR_TO_DATE()

转载 作者:IT王子 更新时间:2023-10-29 06:29:22 26 4
gpt4 key购买 nike

在 SQLite 中有什么可以替代 MySQL 中的 STR_TO_DATE() 函数?

最佳答案

我知道这篇文章有些过时了,但无论如何我还是要发帖给那些可能和我有类似问题的人。我从一个开放的 api 中获取一个日期为“2013-01-01T01:00:00+0000”,并将其作为字符串存储在 sqlite 中。当我需要某种方法来根据日期范围查询记录时,问题就出现了。由于我无法使用 STR_TO_DATE(),我发现我可以使用 sqlite 函数 strftime()。下面是我为此实例使用的工作查询示例,希望它能够帮助其他人:

 select strftime(date_created) as dateCreated from tblFeeds 
where strftime(date_created) between strftime('2013-01-01') and strftime('2013-01-08')
order by dateCreated;

这让我获得了在 01-01-2013 和 01-08-2013(7 个日期范围)之间创建的记录。

如果您不知道要使用的日期,这里还有一些适合您的日期范围:

(过去 24 小时):

select strftime(date_created) as dateCreated from tblFeeds 
where strftime(date_created) between strftime(date('now','-24hours')) and strftime(date('now'))
order by dateCreated

(上周):

select strftime(date_created) as dateCreated from tblFeeds 
where strftime(date_created) between strftime(date('now','-7days')) and strftime(date('now'))
order by dateCreated

(上个月):

select strftime(date_created) as dateCreated from tblFeeds 
where strftime(date_created) between strftime(date('now','-1months')) and strftime(date('now'))
order by dateCreated

关于sqlite - 在 sqlite 中替代 STR_TO_DATE(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1858275/

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