如何获取 table 中从 SQL 中的特定日期和时间开始的行?
How to get rows in a table that start from a specific date and time in SQL?
在我的一个 SQL 服务器表中,我有以下行:
Date
Time
2021-10-01
10:00:00.0000000
2021-10-01
11:00:00.0000000
2021-10-01
12:00:00.0000000
2021-10-02
10:00:00.0000000
2021-10-02
11:00:00.0000000
2021-10-02
12:00:00.0000000
2021-10-03
10:00:00.0000000
2021-10-03
11:00:00.0000000
2021-10-03
12:00:00.0000000
我想要获取从特定 Date
开始,然后从特定 Time
开始的行。例如,传递 2021-10-02
和 12:00:00.0000000
,我想得到最后四行,因为 2021-10-02
被认为是“开始日期”,然后 12:00:00.0000000
被认为是“起始时间”。不幸的是,我不太擅长 SQL。我想嵌套查询应该是可行的方法。
你需要对此有点“双管齐下”。您需要检查日期是 2021-10-02
和 12:00:00.0000000
或之后,还是 2021-10-03
:
或之后
SELECT {YourColumns}
FROM dbo.YourTable
WHERE (YourDate = '20210102' AND YourTime >= '12:00:00')
OR YourDate >= '20210103';
在我的一个 SQL 服务器表中,我有以下行:
Date | Time |
---|---|
2021-10-01 | 10:00:00.0000000 |
2021-10-01 | 11:00:00.0000000 |
2021-10-01 | 12:00:00.0000000 |
2021-10-02 | 10:00:00.0000000 |
2021-10-02 | 11:00:00.0000000 |
2021-10-02 | 12:00:00.0000000 |
2021-10-03 | 10:00:00.0000000 |
2021-10-03 | 11:00:00.0000000 |
2021-10-03 | 12:00:00.0000000 |
我想要获取从特定 Date
开始,然后从特定 Time
开始的行。例如,传递 2021-10-02
和 12:00:00.0000000
,我想得到最后四行,因为 2021-10-02
被认为是“开始日期”,然后 12:00:00.0000000
被认为是“起始时间”。不幸的是,我不太擅长 SQL。我想嵌套查询应该是可行的方法。
你需要对此有点“双管齐下”。您需要检查日期是 2021-10-02
和 12:00:00.0000000
或之后,还是 2021-10-03
:
SELECT {YourColumns}
FROM dbo.YourTable
WHERE (YourDate = '20210102' AND YourTime >= '12:00:00')
OR YourDate >= '20210103';