如何获取 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-0212:00:00.0000000,我想得到最后四行,因为 2021-10-02 被认为是“开始日期”,然后 12:00:00.0000000 被认为是“起始时间”。不幸的是,我不太擅长 SQL。我想嵌套查询应该是可行的方法。

你需要对此有点“双管齐下”。您需要检查日期是 2021-10-0212:00:00.0000000 或之后,还是 2021-10-03:

或之后
SELECT {YourColumns}
FROM dbo.YourTable
WHERE (YourDate = '20210102' AND YourTime >= '12:00:00')
   OR YourDate >= '20210103';