집 >데이터 베이스 >MySQL 튜토리얼 >특정 날짜 이후에 고용된 직원 수를 계산하기 위해 Oracle SQL의 날짜를 올바르게 비교하는 방법은 무엇입니까?
Oracle SQL 날짜 비교 및 직원 입사 날짜 계산
질문:
1994년 6월 20일 이후에 입사한 직원 수를 세고 싶은데 오류가 발생했습니다.
<code class="language-sql">Select employee_id, count(*) From Employee Where to_char(employee_date_hired, 'DD-MON-YY') > '31-DEC-95'; </code>
오류:
'JUN' 식별자가 잘못되었습니다.'
정답:
문자열 및 날짜 비교:
문자열('31-DEC-95')을 날짜 값(employee_date_hired)과 비교할 때 오류가 발생합니다. 날짜 비교를 수행하려면 TO_DATE() 함수를 사용하여 문자열을 날짜로 변환하거나 날짜 리터럴을 사용해야 합니다.
1. TO_DATE() 함수:
<code class="language-sql">select employee_id from employee where employee_date_hired > to_date('31-DEC-95','DD-MON-YY')</code>
2. 날짜 리터럴:
다양한 로케일에서 일관된 동작과 정확한 날짜 비교를 원하는 경우 날짜 리터럴을 사용할 수 있습니다.
<code class="language-sql">select employee_id from employee where employee_date_hired > date '1995-12-31'</code>
팁:
<code class="language-sql">select employee_id, count(*) from employee where employee_date_hired > date '1995-12-31' group by employee_id</code>
위 내용은 특정 날짜 이후에 고용된 직원 수를 계산하기 위해 Oracle SQL의 날짜를 올바르게 비교하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!