Mam tabelę o dwóch kolumnach (date_ID
, entry_Date
). Chcę wstawić wszystkie daty w określonym przedziale czasowym do tabeli (np. Daty wszystkich dat w latach 2002-2030). Czy jest jakiś sposób, aby to zrobić za pomocą pętli w SQL-Server?Wstaw wszystkie daty w przedziale czasowym w tabeli
Odpowiedz
Spróbuj
DECLARE @d date='20020101'
WHILE @d<'20300101'
BEGIN
INSERT INTO dbo.Dates (entry_Date)
VALUES (@d)
SET @d=DATEADD(DAY,1,@d)
END
GO
wielkie dzięki, kolego – AfterGlow
@SreeragNs Serdecznie zapraszamy))) –
insert into table values(date_ID,(select entry_Date from table where entry_Date between 01/01/2002 and 01/01/2030))
Wypróbuj tego rodzaju zapytanie.
W miejsce date_ID ustaw odpowiednią wartość.
ten powinien zrobić:
WITH TestItOut AS
(
SELECT CAST('2002-01-01' as datetime) DateColumn
UNION ALL
SELECT DateColumn + 1
FROM TestItOut
WHERE DateColumn + 1 <= '2030-12-31'
)
INSERT INTO YourTable (ColumnName)
SELECT DateColumn
FROM TestItOut
OPTION (MAXRECURSION 0)
w oracle zrobiłbym
insert into sometable
select to_date('01/01/2013','dd/mm/yyyy') + level
from dual
connect by level < 10001
ten wygeneruje 10000 pochodzi z 1/1/13 z Dzienny interwał. jeśli chcesz przedział godzinowy na przykład, możesz po prostu zmienić + level
na + level/24
.
jest to podstawowe zapytanie hierarchiczne ANSI sql - powinno również działać na serwerze SQL.
+1 ale "połącz przez" nie jest ANSI sql. –
, ale istnieje w SQL Server, prawda? – haki
Nie sądzę. SQL-Server ma hierarchiczne zapytania z CTE (i Oracle, oprócz składni 'CONNECT BY'). Jak odpowiedź McCee. –
- 1. Jak powinniśmy czytać tematy Kafki w danym przedziale czasowym?
- 2. Określanie, kiedy harmonogram serwera sql będzie uruchamiany w określonym przedziale czasowym?
- 3. Uruchom funkcję w przedziale czasu w jQuery
- 4. Sprawdź, czy data mieści się w przedziale czasowym, używając Joda lub standardowego interfejsu API języka Java
- 5. Znajdź, czy aktualny czas mieści się w przedziale od
- 6. Kategorie podkategorii nawigacji w przedziale
- 7. Wstaw brakujące daty, zachowując kolejność daty na liście Pythona.
- 8. alternatywna do okrężnicy w formacie czasowym
- 9. Traktowanie daty użytkownika jak tabeli w Lua
- 10. Upuść wszystkie wiązania w tabeli
- 11. Znajdowanie najbliższa liczba w przedziale
- 12. Wstaw w wiele wyborów
- 13. Dlaczego argument miesiąca mieści się w przedziale od 0 do 11 w konstruktorze daty JavaScript?
- 14. Wstaw wiersz bez ponownego ładowania tabeli
- 15. Obsługa kolumn tożsamości w poleceniu "Wstaw do tabeli wartości()"?
- 16. elementy Wstaw z tablicy do tabeli w jQuery/JS
- 17. Wstaw odrębne wartości z jednej tabeli do innej tabeli
- 18. MySql, podziel łańcuch i wstaw do tabeli
- 19. Wstaw podzapytanie w Wybierz zapytanie
- 20. Wstaw do tabeli h2, jeśli nie istnieje
- 21. Python rejestrowania: Użycie milisekund w formacie czasowym
- 22. Wybieranie ostatnich n pozycji w szeregu czasowym
- 23. Wstaw rekord do tabeli, jeśli wpis nie istnieje w innej tabeli - z dodatkowym wykręceniem
- 24. SQL: Wstaw dane z innej tabeli w tabeli, która zawiera klucze obce
- 25. MySql - W DUPLICATE KLUCZOWY WSTAW
- 26. Active Directory Wyświetl wszystkie właściwości w tabeli
- 27. Javascript: znaleźć wszystkie "dane wejściowe" w tabeli
- 28. jak usunąć wszystkie elementy w tabeli Lua?
- 29. Jquery zaznacz wszystkie pola wyboru w tabeli
- 30. Jak uzyskać wszystkie daty w danym miesiącu w języku C#
Chcę tylko powiedzieć, że jest fajnie, że są trzy sposoby na wykonanie 100% różnych zadań, do których SQL nie jest przeznaczony, haha :) – Patashu