在我的一個 SQL Server 表中,我有以下幾行:
| 日期 | 時間 |
|---|---|
| 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-02and 12:00:00.0000000,我想獲得最后四行,因為2021-10-02被認為是“開始日期”,然后12:00:00.0000000被認為是“開始時間”。不幸的是,我不太擅長 SQL。我想嵌套查詢應該是要走的路。
uj5u.com熱心網友回復:
你需要對此有點“兩管齊下”。您需要檢查日期是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';
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/381377.html
標籤:sql sql-server 嵌套查询 日期时间
上一篇:SQL中的唯一非重復值對
