다른 컬럼이 특정 기준을 충족하는 경우 테이블의 필수 데이터를 변경하는 쿼리를 작성하려고합니다. Last_logon 날짜가 (SYSDATE - 45 일) 전에 "STATUS"테이블의 열을 '활성'에서 '비활성'으로 변경하려면 "Last_logon"열과 SYSDATE를 비교해야합니다. .Oracle 11g 쿼리
다음은 지금까지 작성한 내용 중 하나이지만 "Last_logon"열은 varchar2 데이터 형식이고 Month, DD YYYY HH : MM 형식입니다. 어떤 제안이라도 varchar2를 날짜 데이터 형식으로 "변환"하려고했지만 많은 오류 메시지가 발생했을뿐입니다.
ALTER TABLE technician_tbl
ALTER COLUMN 'STATUS'
WHERE 'Last_logon' > (SYSDATE -45);
당신이로 변환을 시도하고 errormessages이 – Marco
같은 모습 즉, 쿼리 오라클의 의미가 무엇인지 우리에게 보여줍니다. –
힌트 : ALTER TABLE 문은 테이블의 스키마를 수정합니다. 즉, 열을 추가하고 열을 삭제하며 열의 이름을 바꿉니다. 원하는 것은 아닙니다. 테이블의 데이터를 변경하려고합니다. 이것이 UPDATE (또는 MERGE) 문을위한 것입니다. – Codo