我在 Sql Server 中有一個帶有 TimeSpan 列的資料庫,TimeSpan 列格式中的日期為:14/03/2022 18:50:21
我一直在尋找一種如何按天和月對資料進行排序的方法。唯一的問題是我也有時間包含在資料庫中,這似乎是一個需要過濾的問題。不知何故,我不能只按天/月過濾。它沒有給我一個錯誤,我知道我只需要一個 wat 來提供時間......
我試過了 :
帶外卡。
Select * from MBR where TAG='FT_AV_03' AND TimeStamp LIKE '03/14/2022 __:__:__'
Select * from MBR where TAG='FT_AV_03' AND TimeStamp LIKE '03/15/2022 %'
包含
select * from MBR where TimeStamp like '03/15/2022%'
uj5u.com熱心網友回復:
不,永遠不要這樣做,TimeStamp LIKE <anything>因為它不是字串。您需要一個范圍查詢,以便 SQL Server 不必先對列執行任何操作(例如將其轉換為不同的型別或將其轉換為特定格式),并可能使用索引(現在或如果存在于未來):
WHERE [TimeStamp] >= '20220314'
AND [TimeStamp] < '20220315';
至于排序,嗯,不太清楚你想要什么。可能很簡單:
ORDER BY [TimeStamp];
但是,如果您想通過其他方式對特定日期內的行進行排序,如果您已經過濾到當天,那么只需ORDER BY <that>. 如果您想要其他內容,則需要更具體。
- 負責任地約會
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/447900.html
標籤:sql服务器
下一篇:找不到多識別符號錯誤訊息?
