[Oracle Database] MSSQL 날짜 변환
오라클에서는 TO_CHAR()을 사용해서 문자열로 변환이 가능했다. 상당히 유용하며,날짜를 변환할때 많이 사용했었다. TO_CHAR(SYSDATE,'YYYY-MM-DD') -> 2013-01-14TO_CHAR(SYSDATE,'YYYY/MM/DD') -> 2013/01/14 TO_CHAR(SYSDATE,'YYYYMMDD') -> 20130114 MSSQL에서는 CONVERT(VARCHAR(10),GETDATE(),120) -> 2013-01-23 CONVERT(VARCHAR(10),GETDATE(),111) -> 2003/01/23 CONVERT(VARCHAR(8),GETDATE(),112) -> 20030123 와 같이 사용할 수 있다. 120, 111, 112은 날짜 표현으로 위와 같은 방식으로 날짜를..
더보기
[Oracle Database] 날짜표현 방법
오라클에서는 다음과 같은 방법으로 날짜를 표현 할 수 있다. select to_char(add_months(sysdate,-1),'yyyy-mm-dd'),-- 한달전 오늘 to_char(add_months(sysdate,-12),'yyyy-mm'), to_char(add_months(sysdate,-12),'yyyy-mm-dd'), -- 1년전 오늘 to_char(add_months(sysdate,-12),'yyyy'), to_char(sysdate-1,'yyyy-mm-dd') -- 어제to_char(sysdate-1,'yyyymmdd') -- 어제 from dual
더보기
[Oracle Database] Decode함수 사용법
어느 정도 삽질을 하다가 살짝살짝 공부를 하고 있는 oracle의 세계는 참 신비롭다. 오라클에는 DECODE라는 기특한 녀석이 있다. 오라클에서만 된단다.용도는 SELECT 구문 내에서 비교 연산을 수행해 주는 함수 이다. DECODE( 컬럼1, '홍길동', 1, 0 ) AS 블라블라이런 방식인데 뜻은, 컬럼1이 홍길동과 같으면 1을 아니면 0의 값을 가진다. 또는 집계와 이중 사용도 가능하다. SUM(DECODE(컬럼1, '홍길동', 1, 0)) DECODE( 컬럼1, '홍길동', DECODE(컬럼2, '임꺽정', 1, 0), 3) 이런식이라고 할 수 있겠다. 2중 사용은 AND연산으로 수행된다는 거만 주의하면 된다.
더보기