Sybase—只筛选DATETIME字段中的前24小时数据



我现在有个问题。我有一个数据库表,每隔几分钟就会填充一行基于患者护理的数据。其中一列是一个名为"AdmissionTime"的DATETIME(时间戳)字段,它显示捕获数据的时间。这些信息是以患者为基础的,因此表格变得相当大。患者由patientID字段确定。。。。因此它很容易过滤每个患者的

不过,我想做的只是显示患者活动创建的第一个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

任何想法。

非常感谢。

问候

Gareth

也许是这样的?

select * from table
where patientID = patientYouWant
and AdmissionTime <= dateadd(day, 1, (select min(AdmissionTime) from table where patientID = patientYouWant)

最新更新