2つの列(date_ID
,entry_Date
)を持つテーブルがあります。特定の期間内のすべての日付を表に挿入したいとします(2002年から2030年までのすべての日付)。 SQL Serverでループを使用する方法はありますか?期間内のすべての日付をテーブルに挿入します。
答えて
この
DECLARE @d date='20020101'
WHILE @d<'20300101'
BEGIN
INSERT INTO dbo.Dates (entry_Date)
VALUES (@d)
SET @d=DATEADD(DAY,1,@d)
END
GO
おかげでたくさんの仲間あなたが歓迎されている – AfterGlow
@SreeragNs))) –
insert into table values(date_ID,(select entry_Date from table where entry_Date between 01/01/2002 and 01/01/2030))
この種のクエリを試してみてください。
date_IDの代わりに、適切な値を入力します。
を試してみてくださいこれはそれを行う必要があります。
はOracleで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)
私は1/1/13から10000の日付を生成します
insert into sometable
select to_date('01/01/2013','dd/mm/yyyy') + level
from dual
connect by level < 10001
これを行うだろう毎日の間隔。たとえば、時間間隔が必要な場合は、+ level
を+ level/24
に変更するだけです。
これは基本的なANSI SQL階層型クエリです。SQL Serverでも同様に動作します。
+1ですが、 'connect by'はANSI SQLではありません。 –
それはSQL Serverに存在します。 – haki
私はそうは思わない。 SQL Serverには、CTE(および、CONNECT BY構文以外のOracleも)を使用した階層的なクエリがあります。マッシーの答えのように。 –
- 1. テーブル期間の日付期間フィルタを設定する
- 2. 日付をmysqlテーブルに挿入
- 3. vbaをmsアクセスで使用してデータベーステーブルの日付と日付の間に日付を挿入する方法
- 4. テーブル内のすべての日付を更新するには
- 5. 日付のテーブル行に対するMySQLからの時間を挿入
- 6. mysqliの時間&日付の挿入
- 7. 日付を日付9に挿入します。
- 8. postgresqlテーブル内のすべての日付を前日に変更する
- 9. グループ間で日付間に行を挿入する
- 10. セル内に「Googleシート内に日付を挿入する」
- 11. ボタンを押してテーブル間の値を挿入します
- 12. 日付間の期間R
- 13. SQLテーブルに日付を挿入できません
- 14. JPA EclipseLink PostgreSQL java.time.LocalDateをjava.sql.Dateとして挿入すると、間違った日付が挿入されます
- 15. mysqlの日付フィールドに空の値を挿入しますか?
- 16. SQLに日付を挿入
- 17. To_DateなしでOracleテーブルに日付を挿入
- 18. コンテンツコントロール内にOffice.jsを使用してテーブルを挿入します。
- 19. 一括挿入YYYYMM形式の日付をMS SQLテーブルの日付フィールド
- 20. 日付範囲に1時間ごとに行を挿入します。
- 21. 挿入時間の有効期限日付形式のマスキング(MM/YYYY)
- 22. モーメントタイムゾーンJSに中央日付/時間を挿入する
- 23. カスタムプロパティタイプの日付にcmisで "dates"を挿入します
- 24. データベースに現在の日付を挿入しますか?
- 25. Rクラスファクタの日付を挿入する
- 26. 挿入現在の日付
- 27. すべての値を指定しないでテーブルに挿入
- 28. のMySQL:日付範囲の間のすべての日付を選択し、テーブルのデータが一致します日付
- 29. 日付範囲の日付を挿入するループを作成
- 30. SQLiteに日付を挿入する
Iちょうどハハ、それは本当にのために設計されていない同じタスクのSQLを実行するための3つの100%の異なった方法があるということですどのようにクール言いたい:) – Patashu