값을 모두 가진 SYSDATE을 맞춰야하지만,이값으로 SYSDATE가있는 두 개의 테이블의 두 열, 나는 두 개의 열을 비교해야
select count(*) from (
(select col from tab1)
minus
(select col from tab2)) --
1을 제공하지만, 나는 그것이 0이 될 것으로 예상하는 방법
나를 더 명확히하자
create table tab1 (col date)
-- Can the datatype of `col` be something else
-- rather than `date` so that when `SYSDATE`
-- gets inserted to it, I get only `10-MAY-17`
-- rather than the date along with time?
-- I have control on this create statement,
-- I can create the table as I wish to.
insert into tab1 values (sysdate)
-- I have no control on this,
-- this is system generated .
create table tab2 (col date)
-- I have control on it.
-- I can modify it.
insert into tab2(col) values (sysdate)
-- I have control on it to change it
이 문제는 아직 명확하지 않다 있으면 알려 주시기 바랍니다. 감사합니다.
어떤 SQL 백엔드를 사용하고 있습니까? 모든 SQL 구현이 MINUS 연산자를 지원하는 것은 아닙니다. 오라클은 알고 있지만 SQL Server, PostgreSQL 및 SQLite는 EXCEPT 연산자를 사용합니다. – ShaneNal
당신은 분명하지 않습니다. 데이터 유형은 무엇과 관련이 있습니까? 다행히도 두 열에 DATE 데이터 유형이 있으므로 변경해서는 안됩니다. 여기서 문제는 무엇입니까? SYSDATE가 tab1에 삽입되고 동일한 값이 tab2에 삽입되어야하지만 SYSDATE가 나중에 초로 호출되기 때문에 다르다. tab2에서 SYSDATE를 삽입하지 마십시오. tab1의 값을 삽입하십시오. – mathguy
@ShaneNal - OP가 게시물에 잘못 태그를 추가했다고 생각하는 특별한 이유가 있습니까? 필자는 Oracle과 PLSQL을 볼 수 있으며 SYSDATE라는 이름은 오라클에만 한정됩니다. 왜 의심 스럽습니까? – mathguy