我有一個SQL Server表中的一些數據如下最接近值:T-SQL查詢返回
DateTime Bid Ask
02/10/2017 09:59.323 123.111 123.894
02/10/2017 10:01.432 123.321 124.001
02/10/2017 10:03.132 123.421 124.121
02/10/2017 10:03.983 123.121 123.721
02/10/2017 10:04.342 123.587 124.200
我想查詢一下買入價和賣出值在每第二時間段。例如在:
- 10:00.000價比123.111和詢問是123.894
- 10:01.000價比123.111和詢問是123.894
- 10:02.000價比123.321和問問爲124.001
- 10:03.000價比123.321和詢問是124.001
- 10:04.000價比123.121和詢問被123.721
所以SQL需求在每個第二個值之前返回「日期時間」的「出價」和「詢問」值。
例如爲:
- 10:00.000使用09:59.323
- 10:01.000使用09:59.323
- 10:02.000使用10:01.432
- 10:03.000使用10: 01.432
- 10:04.000使用10:03.983
我的查詢將一個ST之間的返回值藝術和結束日期/時間,所以它會返回多行。
你有第二日期/時間值,你要使用一個表?或者正在生成問題的列表部分? –
我還沒有存儲第二個值的表(例如10:00.000,10:01.000,10:02.000等),因爲可能存在數年的存儲日期。所以我認爲這個清單應該是生成的。但我會知道顯示 –
之間的值的日期/時間。我們如何知道列表中使用的範圍?而'10:01.000'並不是一個很好的時間參考。它有幾個小時(10),幾分鐘(:01),然後是毫秒(.000)。它完全跳過秒部分,並且Sql Server在您的文章中爲每個時間戳使用隱含的0值。你確定你不想要這個:'10:00:01.000'? –