SQL Server, teilen Sie eine Zeitreihe nach 24 Stunden auf

8

Ich arbeite an SQL Server 2008 r2. Ich versuche, eine Zeile nach Zeitraum von 24 Stunden zwischen FromDate , Todate aufzuteilen. Wenn beispielsweise eine Zeitreihe wie folgt angegeben wurde (Bereich zwischen FromDate , Todate ist 4 Tage, also 4 Zeilen)

%Vor%

Das Ergebnis möchte ich so sehen:

%Vor%     
Prasad Mari 16.03.2014, 10:14
quelle

3 Antworten

5

Versuchen Sie diese Abfrage:

%Vor%

SQL Fiddle

    
Hamidreza 16.03.2014, 11:37
quelle
0

Ссылка

Dies sollte sein, was Sie brauchen. Der erste Teil der Abfrage ist ein rekursiver CTE. Dies kann verwendet werden, um die Datumsdaten zu erstellen.

%Vor%

Ich würde jedoch vorschlagen, dafür eine Kalendertabelle zu erstellen, wenn der CTE zu langsam oder unbequem ist.

(wie ich vorgeschlagen habe hier )

    
KekuSemau 16.03.2014 11:18
quelle
0

Das sollte Sie bekommen, was Sie brauchen. Denken Sie daran, die Maximalrekursion zu setzen, wenn Sie große Datumsbereiche im Bereich von / bis verwenden.

Ссылка

%Vor%     
Jim 16.03.2014 11:35
quelle

Tags und Links