두 개의 열 (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 대신 적절한 값을 입력하십시오.
을 시도 이것은을 수행해야합니다
는 오라클에서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' 구문 외)를 사용하여 계층 적 쿼리를 제공합니다. 맥시의 대답처럼. –
- 1. 2 테이블에 날짜 삽입
- 2. 모든 값이없는 테이블에 삽입
- 3. PDO를 사용하여 테이블에 날짜 삽입
- 4. PostgreSQL 테이블에 날짜 배열 삽입
- 5. 날짜 범위에서 테이블에 삽입 개선
- 6. 테이블에 행을 삽입 한 날짜
- 7. 감사 테이블에 현재 날짜 시간 삽입
- 8. 안드로이드의 SQLLite 테이블에 적절한 날짜 삽입/업데이트
- 9. "삽입 날짜"값을 SQL 테이블에 자동으로 삽입 하시겠습니까?
- 10. PHP : 특정 기간의 미래 날짜 나열
- 11. 내 데이터베이스의 모든 테이블에 열 삽입
- 12. SQL 두 테이블에 삽입
- 13. C의 데이터 테이블에있는 모든 기간의 합계 #
- 14. 복잡한 날짜 찾기 및 삽입
- 15. SQL Server - 테이블에 새로 삽입 된 열의 날짜
- 16. Oracle에서 기간의 평균값을 얻으십시오
- 17. 두 테이블에 데이터베이스에 삽입
- 18. 인접 항목에서 날짜 삽입
- 19. 날짜 삽입 PHP
- 20. 날짜 삽입 (To_date)
- 21. 날짜 만 SQL에 날짜 삽입
- 22. 날짜 삽입
- 23. 삽입 날짜
- 24. 삽입 날짜
- 25. mysql 테이블에 다중 삽입
- 26. 오라클에 시스템 날짜 삽입
- 27. 내 SQL 테이블에 날짜 열
- 28. 일정 기간의 날짜는 몇 일입니까?
- 29. 날짜 시간 테이블 삽입
- 30. 날짜를 기준으로 백업 테이블에 삽입
난 그냥 같은 작업을 수행하는 세 가지 100 % 다른 방법이 있다는 것을 말하고 싶은가 SQL은 실제로, 하하를 위해 설계되지 않았습니다 :) – Patashu