programing

Oracle SQL : where 절의 타임스탬프

muds 2023. 3. 22. 22:17
반응형

Oracle SQL : where 절의 타임스탬프

특정 기간 내에 행을 조회해야 합니다.

select * 
from TableA 
where startdate >= '12-01-2012 21:24:00' 
  and startdate <= '12-01-2012 21:25:33'

예: 타임스탬프 정밀도가 SEConds인 행을 조회해야 합니다.어떻게 하면 됩니까?

참고: 더startdate컬럼이 유형입니다.TIMESTAMP.

to_filengthtto_filength()로 설정합니다.

를 사용해야 합니다.to_timestamp()(끈을) 적당한 것으로 바꾸다timestamp값:

to_timestamp('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')

to_date()

열이 유형인 경우DATE(초도 지원),to_date()

to_date('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')

이것을 에 넣기 위해서wherecondition은 다음과 같습니다.

select * 
from TableA 
where startdate >= to_timestamp('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')
  and startdate <= to_timestamp('12-01-2012 21:25:33', 'dd-mm-yyyy hh24:mi:ss')

메모

사용할 필요가 없습니다.to_timestamp()활자로 된 기둥에timestamp.

타임 스탬프에 소수 초수를 붙여 이 스레드에 도달하는 모든 사용자의 경우 다음을 사용합니다.

to_timestamp('2018-11-03 12:35:20.419000', 'YYYY-MM-DD HH24:MI:SS.FF')

언급URL : https://stackoverflow.com/questions/8855378/oracle-sql-timestamps-in-where-clause

반응형