在 hh:mm:ss 部分过滤 SQlite unix 时间戳数据
Filter SQlite unix timestamp data on hh:mm:ss part
我的 SQlite 数据库中有以下记录。
**SESSION** **DATETIME **BID** ASK**
25e309b5-eecd-49f7-a1e4-0a77d4804978 1650240126 1979.74 1979.99
25e309b5-eecd-49f7-a1e4-0a77d4804978 1650240129 1979.73 1979.97
25e309b5-eecd-49f7-a1e4-0a77d4804978 1650240129 1979.73 1979.92
25e309b5-eecd-49f7-a1e4-0a77d4804978 1650240129 1979.7 1979.92
25e309b5-eecd-49f7-a1e4-0a77d4804978 1650240130 1979.68 1979.91
25e309b5-eecd-49f7-a1e4-0a77d4804978 1650240130 1979.68 1979.89
我的目标是从 DATETIME 字段中提取 hh:mm:ss 时间并对其进行过滤。它应该看起来像那样
SELECT * from table where strftime('%H:%M:%S',Datetime) < '00:02:05'
此查询的问题是它不起作用。
有没有办法从 unix 时间提取部分并将其与我的自定义部分进行比较?
您需要带有 'unixepoch'
修饰符的函数 time()
:
SELECT *
FROM tablename
WHERE time(DATETIME, 'unixepoch') < '00:02:05';
我的 SQlite 数据库中有以下记录。
**SESSION** **DATETIME **BID** ASK**
25e309b5-eecd-49f7-a1e4-0a77d4804978 1650240126 1979.74 1979.99
25e309b5-eecd-49f7-a1e4-0a77d4804978 1650240129 1979.73 1979.97
25e309b5-eecd-49f7-a1e4-0a77d4804978 1650240129 1979.73 1979.92
25e309b5-eecd-49f7-a1e4-0a77d4804978 1650240129 1979.7 1979.92
25e309b5-eecd-49f7-a1e4-0a77d4804978 1650240130 1979.68 1979.91
25e309b5-eecd-49f7-a1e4-0a77d4804978 1650240130 1979.68 1979.89
我的目标是从 DATETIME 字段中提取 hh:mm:ss 时间并对其进行过滤。它应该看起来像那样
SELECT * from table where strftime('%H:%M:%S',Datetime) < '00:02:05'
此查询的问题是它不起作用。
有没有办法从 unix 时间提取部分并将其与我的自定义部分进行比较?
您需要带有 'unixepoch'
修饰符的函数 time()
:
SELECT *
FROM tablename
WHERE time(DATETIME, 'unixepoch') < '00:02:05';