오라클 -> my-sql 변환
-
게시물 수정 , 삭제는 로그인 필요
1. Oracle:
substr(to_char(sysdate-1, 'yyyymmdd'),1,6)||'01-'||to_char(sysdate-1,'yyyymmdd')
MySQL:
CONCAT(DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y%m'), '01-', DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y%m%d'))
2. Oracle:
substr(to_char(sysdate-1, 'yyyymmdd'),1,6)||'01' and to_char(sysdate-1,'yyyymmdd')
MySQL:
CONCAT(DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y%m'), '01') AND DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y%m%d')
3. Oracle:
trunc((to_date(substrb(to_char(sysdate-1, 'yyyymmdd'),1,6),'yyyymm') - to_date((
MySQL:
DATE_FORMAT(LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 1 DAY)), '%Y%m')
4. Oracle:
substr(to_char(add_months(to_char(sysdate-1, 'yyyymmdd'),-11),'yyyymmdd'),1,6)||'01-'||to_char(sysdate-1,'yyyymmdd')
MySQL:
CONCAT(DATE_FORMAT(DATE_SUB(DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y-%m-%d'), INTERVAL 11 MONTH), '%Y%m'), '01-', DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y%m%d'))
5. Oracle:
substr(to_char(add_months(to_char(sysdate-1, 'yyyymmdd'),-11),'yyyymmdd'),1,6)||'01' and to_char(sysdate-1,'yyyymmdd')
MySQL:
CONCAT(DATE_FORMAT(DATE_SUB(DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y-%m-%d'), INTERVAL 11 MONTH), '%Y%m'), '01') AND DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y%m%d')
오라클 -> my-sql 변환으로 답변을 받았는데요.
실행을 해보면 오류가 나네요.
CURDATE()
이부분을 CURRENT_DATE ()로 하면
DATE_ADD() 오류가 뜨네요.
오라클 각 구문 설명과 my-sql 오류부분 좀 봐주세요.
감사합니다.
substr(to_char(sysdate-1, 'yyyymmdd'),1,6)||'01-'||to_char(sysdate-1,'yyyymmdd')
MySQL:
CONCAT(DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y%m'), '01-', DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y%m%d'))
2. Oracle:
substr(to_char(sysdate-1, 'yyyymmdd'),1,6)||'01' and to_char(sysdate-1,'yyyymmdd')
MySQL:
CONCAT(DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y%m'), '01') AND DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y%m%d')
3. Oracle:
trunc((to_date(substrb(to_char(sysdate-1, 'yyyymmdd'),1,6),'yyyymm') - to_date((
MySQL:
DATE_FORMAT(LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 1 DAY)), '%Y%m')
4. Oracle:
substr(to_char(add_months(to_char(sysdate-1, 'yyyymmdd'),-11),'yyyymmdd'),1,6)||'01-'||to_char(sysdate-1,'yyyymmdd')
MySQL:
CONCAT(DATE_FORMAT(DATE_SUB(DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y-%m-%d'), INTERVAL 11 MONTH), '%Y%m'), '01-', DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y%m%d'))
5. Oracle:
substr(to_char(add_months(to_char(sysdate-1, 'yyyymmdd'),-11),'yyyymmdd'),1,6)||'01' and to_char(sysdate-1,'yyyymmdd')
MySQL:
CONCAT(DATE_FORMAT(DATE_SUB(DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y-%m-%d'), INTERVAL 11 MONTH), '%Y%m'), '01') AND DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y%m%d')
오라클 -> my-sql 변환으로 답변을 받았는데요.
실행을 해보면 오류가 나네요.
CURDATE()
이부분을 CURRENT_DATE ()로 하면
DATE_ADD() 오류가 뜨네요.
오라클 각 구문 설명과 my-sql 오류부분 좀 봐주세요.
감사합니다.