我对这里还很陌生。我希望我的问题很清楚(非常感谢反馈(。我正试图在SQLite中的代码中使用天、小时和秒来过滤数据。我知道我下面的代码在应用小时和秒时不起作用,但它确实在几天内起作用。我附上了下面的表1来证明我所面临的错误。通常,结果日期和时间总是在诊断日期和时间之前。表1中的结果和诊断时间不正确。期望的目标是过滤掉不一致的日期和时间(见表2(。我该如何编写代码,以正确的顺序过滤显示时间的数据?我的代码如下所示:
表1
结果日期 | 结果时间 | 诊断日期 | 诊断时间|
---|---|---|---|
2021-01-06 | 15:01 | 2021-01-06 | 01:00 |
2021-01-06 | 14:32 | 2021:01-06 | 02:23 |
2021-01-06 | 14:32 | 2021:01-07 | 16:09
日期和时间只是字符串,因此您可以将日期值和时间值连接起来以获得日期时间,并将其与另一个日期时间进行比较:
SELECT *
FROM Table1
WHERE Result_Date || ' ' || Result_Time < Diagnosis_Date || ' ' || Diagnosis_Time;
请注意,实际上并不需要中间的空间
请参阅演示