在SQLite代码中使用天、小时和秒过滤数据的正确方法是什么



我对这里还很陌生。我希望我的问题很清楚(非常感谢反馈(。我正试图在SQLite中的代码中使用天、小时和秒来过滤数据。我知道我下面的代码在应用小时和秒时不起作用,但它确实在几天内起作用。我附上了下面的表1来证明我所面临的错误。通常,结果日期和时间总是在诊断日期和时间之前。表1中的结果和诊断时间不正确。期望的目标是过滤掉不一致的日期和时间(见表2(。我该如何编写代码,以正确的顺序过滤显示时间的数据?我的代码如下所示:

表1

诊断时间16:09
结果日期 结果时间 诊断日期
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

日期和时间只是字符串,因此您可以将日期值和时间值连接起来以获得日期时间,并将其与另一个日期时间进行比较:

SELECT *
FROM Table1
WHERE Result_Date || ' ' || Result_Time < Diagnosis_Date || ' ' || Diagnosis_Time;

请注意,实际上并不需要中间的空间

请参阅演示

最新更新