如何在SQLite中存储和查询日期-使用DB Browser for Sqlite

btqmn9zl  于 2022-11-15  发布在  SQLite
关注(0)|答案(1)|浏览(196)

在DB Browser for SQLite中的表中存储日期时,不确定要使用哪种数据类型和格式。也不确定在检索数据时如何格式化SQL查询。例如,我已经创建了一个带有发布属性的电影数据库(作为文本数据类型),我希望能够找到两个日期之间的电影。
表:电影+-+|id|片名|发布|
+-+-+|1|星球大战|2000-01-01
2|《星际迷航》|2010-01-01
已尝试:
从(2000-01-01和2010-01-01)之间发行的tblFilms中选择*
这不会返回任何值

rhfm7lfc

rhfm7lfc1#

无论是来自SQLite的DB浏览器,还是来自SQLite终端本身,都是无关紧要的。这款软件只是一个前端。

存储日期原则上可以以任何形式完成,因为SQLite不是类型化的,但SQLite本身使用以下格式之一:

  • ISO-8601格式的子集文本:2022-09-17 23:34:08
  • 儒略日:2459840.40688294
  • 自1970-01-01 00:00:00 UTC(Unix时间戳)之后(或之前)的秒数。:1663451396

有关SQLite日期,请参见documentation

查询日期和限制结果为explained with examples here
格式化结果可以使用strftime完成:

select strftime("%m/%d/%Y", "2022-09-17") as 'US DATE'

返回09/17/2022

相关问题