본문 바로가기

DataBase

오라클/MSSQL 전월 구하기

오라클

TO_CHAR(ADD_MONTHS(CAST(#valYy# || #valMm# || '01' AS DATE), -1), 'YYYYMM')

MSSQL 

SELECT REPLACE(SUBSTRING(CONVERT(VARCHAR, DATEADD(MONTH, -1, CAST('201010' +  '01' AS DATE)), 120), 1, 7), '-', '') FROM DUAL;

MSSQL은 DUAL 테이블을 제공하지 않는다. 


'DataBase' 카테고리의 다른 글

[오라클] TO_NUMER 를 [MSSQL] CONVERT 로  (0) 2011.06.23
[오라클] DECODE 를 [MSSQL] CASE 문으로 바꾸기  (0) 2011.06.23
트랜잭션(Transaction)이란?  (0) 2009.12.21
트리거(TRIGGER)란?  (0) 2009.12.18
조인(Join)이란?  (0) 2009.12.17