sql - SELECT查询中的SQLite时间

标签 sql database sqlite timestamp

我正在尝试编写一个SELECT查询,该查询将从正在查看的数据库中的许多表中选择数据。我可以很好地获取所有数据。但是,我在解析名为time_of_day的列时遇到了麻烦。

日期存储在名为julian_day的列中,我可以使用以下命令轻松解析:

SELECT strftime(“%d /%m /%Y”,julian_day)来自提醒

time_of_day的值为:

32400000

72000000

54600000

我知道的最后一个代表时间15:10。但是,如果我这样做:

选择时间(54600000)

我得到12:00:00;无论我替换哪个值,我都能理解。

显然我缺少了某些东西...但是我已经搜索了很多东西,并尝试了所有我想不到的东西,但似乎无法正常工作。

这些时间戳是我认为的样子还是完全不同?
任何帮助将不胜感激。

谢谢,
麦可

最佳答案

不知道我怎么想念这个:)

它是一天中的毫秒数。因此,以下查询将对其进行转换:

SELECT strftime(“%H:%M:%S”,54600000/1000,“ UNIXEPOCH”)

或使用表名

SELECT strftime(“%H:%M:%S”,time_of_day / 1000,“ UNIXEPOCH”)来自提醒

关于sql - SELECT查询中的SQLite时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19702514/

相关文章:

SQL 选择来自同一列的多个计数

SQL:仅当行具有相同 ID 的值时才排除

python - 使用 Django 模型在数据库中存储图像

arrays - 从数据库中提取值到数组中 - Excel-VBA

sql - 使用 vba/sql 比较 Access 中的所有字段

sql - 有效地找到记录的子集以及总数

c# - SqlDataReader 和数据库访问并发

java - 让 SQLite 在我的 Android 应用程序中运行时遇到问题

c# - SQLite 数据库未打开错误

linux - 为什么我的 SQLite3 表中出现 UNIQUE Con​​straint Failure