获取小于给定日期和时间的上一条记录

问题描述 投票:0回答:1

表名称:用户

ID | NAME  | DATE         | TIME

1  | ALPHI  | 2000-09-09  | 08:29:34 
2  | DANE   |2000-09-09   | 07:01:02
3  | SAM    | 2000-09-09  | 06:02:03
4  | ALI    |2000-06-01   | 11:11:11

获取日期和时间在 2000-09-09 和 08:29:34 之前的一条记录。

Select DATE, TIME FROM USER WHERE DATE > 2000-09-09 AND TIME >08:29:34 ORDER BY DATE, TIME FETCH FIRST 1 ROW ONLY.

但是这个查询似乎不正确。

我需要得到如下结果

2  | DANE   |2000-09-09   | 07:01:02
sql db2
1个回答
0
投票

您使用了错误的比较运算符。

尝试:

Select DATE, TIME FROM USER WHERE DATE <= 2000-09-09 AND TIME < 08:29:34 ORDER BY DATE, TIME FETCH FIRST 1 ROW ONLY.

这将选择 DATE 等于或早于 2000-09-09 的行 并且时间是在 08:29:34 之前

© www.soinside.com 2019 - 2024. All rights reserved.