source

현재 날짜가 두 날짜 사이의 Oracle SQL인지 확인합니다.

nicesource 2023. 3. 15. 19:44
반응형

현재 날짜가 두 날짜 사이의 Oracle SQL인지 확인합니다.

선택하고 싶다1현재 날짜가 Oracle SQL을 통해 두 날짜 사이에 있는 경우.

다른 질문들을 읽고 SQL을 작성했습니다.

https://stackoverflow.com/questions/2369222/oracle-date-between-query

https://stackoverflow.com/questions/2399753/select-from-table-by-knowing-only-date-without-time-oracle

하지만 null만 반환되었습니다. sysdate현재 날짜입니다.01/05/2014날짜 형식으로DD/MM/YYYY.

작성한 SQL은 다음과 같습니다.

select 1 from dual 
WHERE to_date(sysdate,'DD/MM/YYYY') 
BETWEEN TO_DATE('28/02/2014', 'DD/MM/YYYY')
AND TO_DATE('20/06/2014', 'DD/MM/YYYY');

그리고.

select 1 from dual 
WHERE to_date(sysdate,'DD/MM/YYYY') >= TO_DATE('28/02/2014', 'DD/MM/YYYY') 
AND to_date(sysdate,'DD/MM/YYYY') < TO_DATE('20/06/2014', 'DD/MM/YYYY'); 

지원할 필요가 없습니다.to_date()로.sysdate. 이미 존재합니다.

select 1
from dual 
WHERE sysdate BETWEEN TO_DATE('28/02/2014', 'DD/MM/YYYY') AND TO_DATE('20/06/2014', 'DD/MM/YYYY');

날짜의 시간 구성요소가 궁금하다면 다음을 사용하십시오.trunc():

select 1
from dual 
WHERE trunc(sysdate) BETWEEN TO_DATE('28/02/2014', 'DD/MM/YYYY') AND
                             TO_DATE('20/06/2014', 'DD/MM/YYYY');
SELECT to_char(emp_login_date,'DD-MON-YYYY HH24:MI:SS'),A.* 
FROM emp_log A
WHERE emp_login_date BETWEEN to_date(to_char('21-MAY-2015 11:50:14'),'DD-MON-YYYY HH24:MI:SS')
AND
to_date(to_char('22-MAY-2015 17:56:52'),'DD-MON-YYYY HH24:MI:SS') 
ORDER BY emp_login_date

TSQL: 날짜 - 두 날짜 사이에 공백이 있는지 확인해야 합니다.

select
distinct
e1.enddate,
e3.startdate,
DATEDIFF(DAY,e1.enddate,e3.startdate)-1 as [Datediff]
from #temp e1 
   join #temp e3 on e1.enddate < e3.startdate          
       /* Finds the next start Time */
and e3.startdate = (select min(startdate) from #temp e5
where e5.startdate > e1.enddate)
and not exists (select *  /* Eliminates e1 rows if it is overlapped */
from #temp e5 
where e5.startdate < e1.enddate and e5.enddate > e1.enddate);

다음 Oracle 사용 시,

table_name에서 *를 선택합니다.여기서 date_column_name은 to_date('1-OCT-22')와 ('31-OCT-22') 사이입니다.

PS: 테이블 이름과 날짜 열 이름과 형식을 바꿉니다.

언급URL : https://stackoverflow.com/questions/23398632/check-if-current-date-is-between-two-dates-oracle-sql

반응형