inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

핵심만 쉽게, 모두의 SQL 데이터 분석

날짜타입함수 문의

341

Pur_Hi

작성한 질문수 1

0

날짜타입함수강의를 보다가

회사 시스템을 활용하여 실습하였는데, 아래와 같은 에러가 나옵니다.

Error running query: line 2:24: Cannot check if timestamp is BETWEEN integer and integer

제가 사용한 함수는 다음과 같은데요.

Select order_id, order_created_at from order_15

where order_created_at between 2022-01-01 AND 2022-01-31

맞는 함수를 썼음에도 불구하고, Raw data에서 order_created_at 열의 데이터 형식이

2022-10-06 00:56:42.000

와 같은 타임스탬프형식이어서 오류가 뜨는건가 해서요..

이 경우 추가 명령어가 필요할까요? 어떤 명령어가 필요할지도 궁금합니다..

퍼포먼스 마케팅 sql

답변 2

1

데이터셰프

안녕하세요,

1.

사용하시는 데이터 베이스 스키마를 정확히 알수 없지만,

쿼리와 열 데이터 타입간의 부조화와 관계된 듯 합니다.

'타임스탬프 형식이 정수인지 알수 없다'는 라는 에러인데, 아마 날짜를 숫자로 입력하면 에러는 나오지 않을 것 같습니다.

LIVE SQL 기준, 실습용 HR DB 참고 바랍니다.

image

2.

다음처럼 TO_CHAR나 TO_DATE 함수를 사용해 내가 원하는 날짜 형식을 바꿔서 조건을 재적용하는 것도 방법입니다.

SELECT HIRE

FROM

(

SELECT TO_CHAR(HIRE_DATE,'YYYYMMDD') HIRE

FROM HR.EMPLOYEES A

WHERE A.HIRE_DATE BETWEEN '17-JAN-03' AND '21-FEB-04'

)

WHERE HIRE BETWEEN '20030501' AND '20030714';

 

image

 

감사합니다.

 

 

0

Pur_Hi

회사에서 사용하는 sql문은 조금 달라서 다른 함수를 적용하긴 했는데, 가이드 주신 대로 적용하니 해결되었습니다

감사합니다 :)

간단한 오타 제보입니다.

0

3

0

파일 안열림

0

31

1

함수 중첩: 단일행함수 문자타입 함수

0

141

1

교안 PDF

0

234

1

실습자료 어디서 받죠?

0

252

1

교안 pdf

0

358

1

집합 연산자 관련, 그리고 SQL 환경 구축 관련 문의드립니다

0

331

2

설치 질문

0

386

1

SQL Developer 테스트 실패 문의

0

856

1

HR 데이터베이스 생성관련

0

450

1

MAC 사용 시, SQL DEVELOPER 사용 여부

0

517

2

오라클 테스트 실패

0

587

1

10강자료 깨져서 나옵니다

0

246

1

코드 오류입니다..

0

373

1

오류가 발생했는데

1

301

1

SQL DEVELOPER 로그인 실패

0

444

1

2. customer 행 오류 커밋 완료

0

292

1

컨케이트 명령어 문의

0

231

1

Mac 수업 진행

0

295

1

엑셀단축키 알려주세요

0

202

1

오라클 11g 버전만 써야하나요?

0

300

1

강의 영상이 중복되어 있습니다.

0

221

1

오라클 계정 문의

0

175

1

한글이 깨져서 출력이되네요;

0

378

1