이달말일
SELECT ( DatePART ( yy, ( DATEADD(day, -1, DATEADD ( mm, 1, DATEADD(mm, DATEDIFF(mm, 0, getdate()), 0)) ) ) ) -1900 ) * 1000 + DatePART ( dy, ( DATEADD ( day, -1, DATEADD(mm, 1, DATEADD (mm, DATEDIFF(mm, 0, getdate()), 0) ) ) ) )
전달말일
SELECT ( DatePART ( yy, ( DATEADD(day, -1, DATEADD ( mm, 0, DATEADD(mm, DATEDIFF(mm, 0, getdate()), 0)) ) ) ) - 1900 ) * 1000 + DatePART ( dy, ( DATEADD ( day, -1, DATEADD(mm, 0, DATEADD (mm, DATEDIFF(mm, 0, getdate()), 0) ) ) ) )--"전달말일"
전전달말일
SELECT ( DatePART ( yy, ( DATEADD(day, -1, DATEADD (mm, -1, DATEADD(mm, DATEDIFF(mm, 0, getdate()), 0)) ) ) ) - 1900 ) * 1000 + DatePART ( dy, ( DATEADD ( day, -1, DATEADD(mm, -1, DATEADD (mm, DATEDIFF(mm, 0, getdate()), 0) ) ) ) )--"전전달말일"
오늘
SELECT (DatePART(yy,getDate()) -1900) *1000 + DatePART(dy, getDate()) AS "금일"
특정일
SELECT (DatePART(yy,'20101210') -1900) *1000 + DatePART(dy, '20101210')AS "특정일"
줄리안데이트YYYYMMDD
SELECT CONVERT( CHAR(8), Dateadd(dy, 110147-convert(int,110147/1000)*1000-1, convert(Datetime, convert(char(8), (convert(int,(110147/1000))+1900)*10000+0101),112)), 112) AS "줄리안데이트YYYYMMDD"
'프로그래밍 > DBMS' 카테고리의 다른 글
MSSQL 문자열 잘라서 테이블 반환 함수 (0) | 2013.04.24 |
---|---|
오라클 DECODE, GREATEST 로 음수값 처리하기 (0) | 2013.04.10 |
MSSQL 0으로 나누기 오류 처리하기 (0) | 2013.04.09 |
MSSQL, 줄리안데이트 <-> DATETIME 바꾸는 함수 (2) | 2012.01.02 |
오라클 스케줄러 로그 확인 쿼리 (0) | 2011.07.05 |
오라클 스케줄러, Toad 사용하기 (0) | 2011.06.22 |
ORA-00942: 테이블 또는 뷰가 존재하지 않습니다 (2) | 2011.06.14 |
오라클 MERGE INTO - 한번에 INSERT, UPDATE 하기 (4) | 2011.06.03 |