2017-05-19 7 views
-8
(to_char(sysdate,'YYYY')+least(sign((sysdate-to_date('01-Aug-'|| 
to_char(sysdate,'YYYY'),'DD-Mon-RRRR'))),0)) "AcYear" 

는 오류 인정 내장 함수 이름이 아닙니다.'TO_CHAR은'

나는 누군가가 도움을 주시기 바랍니다 수 AcYear

로 2016을 볼 것으로 예상하고있다? SQL 서버에서

+7

SQL Server를 사용하고 있습니까? 'to_char'는 SQL 서버의 함수가 아닙니다. – ollie

+5

Oracle은 SQL Server가 아닙니다 : 기능은 다양합니다. – xQbert

+5

당신이 이해하지 못하는 메시지는 무엇입니까? 왜 SQL Server에서 Oracle/Postgres/Teradata 함수를 사용하고 있습니까? 적어도 질문을 편집하고 샘플 데이터와 원하는 결과를 제공해야합니다. –

답변

4

는 8 월 1 일을하려는 경우, 다음 datefromparts()을 사용 : 이것은 SQL 서버 2012+ 작동

select datefromparts(year(getdate()), 8, 1) 

합니다. 이전 버전에서는 약간 더 많은 작업이 필요합니다.

select cast(datename(year, getdate()) + '0801' as date)