在DB Browser for SQLite中的表中存储日期时,不确定要使用哪种数据类型和格式。也不确定在检索数据时如何格式化SQL查询。例如,我已经创建了一个带有发布属性的电影数据库(作为文本数据类型),我希望能够找到两个日期之间的电影。表:电影+-+|id|片名|发布|+-+-+|1|星球大战|2000-01-012|《星际迷航》|2010-01-01已尝试:从(2000-01-01和2010-01-01)之间发行的tblFilms中选择*这不会返回任何值
rhfm7lfc1#
无论是来自SQLite的DB浏览器,还是来自SQLite终端本身,都是无关紧要的。这款软件只是一个前端。
存储日期原则上可以以任何形式完成,因为SQLite不是类型化的,但SQLite本身使用以下格式之一:
2022-09-17 23:34:08
2459840.40688294
1663451396
有关SQLite日期,请参见documentation。
查询日期和限制结果为explained with examples here。格式化结果可以使用strftime完成:
strftime
select strftime("%m/%d/%Y", "2022-09-17") as 'US DATE'
返回09/17/2022
09/17/2022
1条答案
按热度按时间rhfm7lfc1#
无论是来自SQLite的DB浏览器,还是来自SQLite终端本身,都是无关紧要的。这款软件只是一个前端。
存储日期原则上可以以任何形式完成,因为SQLite不是类型化的,但SQLite本身使用以下格式之一:
2022-09-17 23:34:08
2459840.40688294
1663451396
有关SQLite日期,请参见documentation。
查询日期和限制结果为explained with examples here。
格式化结果可以使用
strftime
完成:返回
09/17/2022