Ho una tabella con due colonne (date_ID
, entry_Date
). Voglio inserire tutte le date in un determinato periodo di tempo nella tabella (ad esempio, date tutte le date tra 2002-2030). C'è un modo per farlo utilizzando i loop in SQL-Server?Inserire tutte le date in un periodo di tempo in una tabella
risposta
Prova questo
DECLARE @d date='20020101'
WHILE @d<'20300101'
BEGIN
INSERT INTO dbo.Dates (entry_Date)
VALUES (@d)
SET @d=DATEADD(DAY,1,@d)
END
GO
grazie molto amico – AfterGlow
@SreeragNs Prego))) –
insert into table values(date_ID,(select entry_Date from table where entry_Date between 01/01/2002 and 01/01/2030))
Prova questo tipo di query.
Al posto di date_ID inserire il valore appropriato.
Questo dovrebbe farlo:
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)
in Oracle avrei fatto
insert into sometable
select to_date('01/01/2013','dd/mm/yyyy') + level
from dual
connect by level < 10001
questo genererà 10000 risale 1/1/13 con un intervallo giornaliero se si desidera un intervallo orario, ad esempio, è sufficiente modificare + level
in + level/24
.
questa è una query gerarchica di base SQL ANSI - dovrebbe funzionare anche nel server SQL.
+1 ma 'connect by' non è sql ANSI. –
ma esiste in SQL Server, giusto? – haki
Io non la penso così. SQL-Server ha query gerarchiche con CTE (e anche Oracle, oltre alla sintassi 'CONNECT BY'). Come la risposta di McCee. –
- 1. Dividere un periodo di tempo in più periodi di tempo
- 2. Aggregazione per periodo di tempo in lubridato
- 3. Ottieni tutte le date tra due date in SQL Server
- 4. Filtrare i dati su un periodo di tempo in Fabric.io
- 5. Ritardare un'azione per un periodo di tempo
- 6. In un database, è meglio memorizzare un periodo di tempo come data di inizio/fine, o una data di inizio e un periodo di tempo?
- 7. Restituisce tutte le colonne di una tabella SQLite in Android
- 8. Come trovare la maggior parte del periodo di tempo sovrapposto con intervalli di date
- 9. Javascript: chiama una funzione dopo un periodo di tempo specifico
- 10. Come inserire un dataframe in una tabella di SQL Server?
- 11. Rinomina tutte le colonne in una tabella rimuovendo gli spazi
- 12. javascript seleziona tutte le checkboxes in una tabella
- 13. Active Directory Visualizza tutte le proprietà in una tabella
- 14. Come trovare tutte le stringhe maiuscole in una tabella MySQL?
- 15. Inserire le date mancanti mantenendo l'ordine data in python list
- 16. Come vengono memorizzate le date in Oracle?
- 17. Come elencare tutte le date tra due date
- 18. Come generare tutte le date tra due date
- 19. Come raggruppare DataFrame per un periodo di tempo?
- 20. In Oracle, è possibile "inserire" una colonna in una tabella?
- 21. Utilizzare stored procedure per inserire alcuni dati in una tabella
- 22. Inserire valori distinti da una tabella in un'altra tabella
- 23. Funzione data per visualizzare tutte le date tra due date
- 24. Come nascondere un div dopo un certo periodo di tempo?
- 25. Finestra di dialogo Jquery/Ajax in cui selezionare tra tutte le righe di una tabella sql
- 26. Confronto delle date in MySQL ignorando la porzione di tempo di un campo DateTime
- 27. Come INSERIRE IN una tabella mysql in un'altra tabella e impostare il valore di una colonna?
- 28. voleva ottenere tutte le date nel risultato mysql
- 29. SQL: Inserire i dati da un'altra tabella in una tabella che contiene le chiavi esterne
- 30. Ricerca di tutte le tabelle correlate su una tabella data
Voglio solo dire quanto è bello che ci siano tre modi diversi al 100% per eseguire lo stesso compito per cui SQL non è veramente progettato, haha :) – Patashu