1

我现在有一个问题。我有一个数据库表,每隔几分钟就会填充基于患者护理的数据行。其中一列是名为“AdmissionTime”的 DATETIME(时间戳)字段,它显示捕获数据的时间。该信息是基于一个病人一个病人的基础,所以表格变得非常大。患者由患者 ID 字段确定....因此很容易按患者筛选

我想做的只是从患者活动创建的第一个 TIMESTAMP 中显示该数据的前 24 小时.....也就是说,这些数据可能收集了 4 或 5 天,但我只想要前 24 小时的数据

例如

Patient is admitted - first timestamp captured at Jan 01, 2013 7:20pm

|
| I want all the data in between
| 
V
Jan 02, 2013 7:19pm

有任何想法吗。

提前谢谢了。

问候

加雷斯

4

1 回答 1

1

也许是这样的?

select * from table
where patientID = patientYouWant
and AdmissionTime <= dateadd(day, 1, (select min(AdmissionTime) from table where patientID = patientYouWant)
于 2013-02-04T19:10:40.737 回答