본문 바로가기

DB/SQL13

[MS_SQL] 이번주 월요일 구하기 select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --현재달의 첫째날 구하기 select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) -- ★ 현재주의 월요일 구하기 select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) --현재해의 첫째날 구하기 select DATEADD(qq, DATEDIFF(qq,0,getdate()), 0) --현재분기의 첫째날 구하기 select DATEADD(dd, DATEDIFF(dd,0,getdate()), 0) --현재날의 자정주의 구하기 select dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate() ), 0)) --지난달의 마지막날 구하.. 2023. 8. 30.
[MS SQL] 날짜 변환표 갓블로그 : https://blog.naver.com/diceworld/220156570441 번호 쿼리 결과 코드 0 CONVERT(CHAR(19), DATETIME, 0) 01 02 2000 1:14PM MM DD YYYY H:MM 1 CONVERT(CHAR(10), DATETIME, 1) 01/02/2000 MM/DD/YYYY 2 CONVERT(CHAR(8), DATETIME, 2) 00.01.02 YY.MM.DD 3 CONVERT(CHAR(8), DATETIME, 3) 02/01/00 DD/MM/YY 4 CONVERT(CHAR(8), DATETIME, 4) 02.01.00 DD.MM.YY 5 CONVERT(CHAR(8), DATETIME, 5) 02-01-00 DD-MM-YY 6 CONVERT(C.. 2023. 8. 30.
select 해서 insert 넣기 한방에 여러행 인서트로 때려넣기 정보의 바다,, 내머리로 이해할수 있는 글은 갓블로그 https://blog.outsider.ne.kr/263 여러 행 SELECT해서 INSERT 하기 :: Outsider's Dev Story 여러 행을 가지고 한번에 인서트를 해야할 경우가 최근에 꽤 있었다. 한쪽 테이블에서 어떤 조건으로 셀렉트해서 다른쪽 테이블에 한꺼번에 넣어주기... 그렇게 흔한 상황은 아니지만 충분히 있 blog.outsider.ne.kr 여러 행 SELECT해서 INSERT 하기 여러 행을 가지고 한번에 인서트를 해야할 경우가 최근에 꽤 있었다. 한쪽 테이블에서 어떤 조건으로 셀렉트해서 다른쪽 테이블에 한꺼번에 넣어주기... 그렇게 흔한 상황은 아니지만 충분히 있을법한 상황이다. 처음에는 이걸.. 2023. 8. 25.
MSSQL 테이블정의서 만들기 쿼리 SELECT TABLE_NAME, ORDINAL_POSITION, COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, IS_NULLABLE, COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS ORDER BY TABLE_NAME, ORDINAL_POSITION 결과물 : toad에서 쿼리 실행 후 grid를 excel로 복붙한 형태 갓블로그주소 https://ifelse.co.kr/entry/%ED%8E%8C-MSSQL-%ED%85%8C%EC%9D%B4%EB%B8%94%EC%A0%95%EC%9D%98%EC%84%9C-%EA%B7%B8%EB%83%A5-%ED%9B%84%EB%8B%A4%EB%8B%A5-%EB%A7%8C%EB%93%A4%E.. 2023. 8. 25.
[오라클] 테이블정의서 자동으로 엑셀추출하기 테이블정의서 자동으로 만들어주는 오라클 쿼리입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 SELECT A.TABLE_NAME AS "테이블명", A.COLUMN_NAME AS "컬럼명", A.DATA_TYPE AS "데이터타입", A.DATA_LENGTH AS "길이", A.NULLABLE AS "Null 여부", B.COMMENTS AS "Comments" FROM dba_tab_columns A, all_col_comments B WHERE A.OWNER = B.OWNER AND A.TABLE_NAME = B.TABLE_NAME AND A.COLUMN_NAME = B.COLUMN_NAME AND A.OWNER = 'LOTOSDEV' -- DB명 ORDER BY A.TABLE_NAME .. 2023. 8. 25.
오라클 > mssql 마이그레이션 참고사항 1. 인덱스 힌트를 제거한다. 2. NVL 함수를 ISNULL 혹은 IFNULL 함수로 변경한다. 3. SYSDATE 함수를 NOW() 함수로 변경한다. 4. TRUNC(SYSDATE)를 CONVERT(DATE,GETDATE(),12)로 변경한다. trunc(sysdate)를 하면 시간이 잘린 연,월,일이 나온다. 예)19/05/09 이와 같은 역할을 하는 CONVERT를 사용한다. 5. Outerjoin 변경 [Oracle] left outer joing : SELECT t1.*, t2.* FROM t1, t2 where t1.i1 = t2.i2(+); right outer joing: SELECT t1.*, t2.* FROM t1, t2 where t1.i1(+) = t2.i2; [MSSQL] lef.. 2023. 7. 25.