날짜와 3 개의 별도 필드를 만들려고하는데이 문제가 발생했습니다. 제 (DDMMYYYY 유럽 스타일) 날짜가 04032017
같은 경우, 코드 :SQL Server : 0으로 시작하는 하위 문자열이 꺼져 있습니다.
SELECT SUBSTRING(CAST(04032017 AS VARCHAR(38)), 2, 2) AS Month
반환 03
(완벽한).
SELECT SUBSTRING(CAST(18022017 AS VARCHAR(38)), 2, 2) AS Month
결과 80 SUBSTRING
이제 (1) 제 1 위치로부터 상기 제 예에서 계산되기 때문에 4 점을 출발점으로 삼았습니다.
분명히 모든 사건에 대해 1 개의 코드가 있어야하지만 그걸 제대로 이해하지 못합니다.
몇 가지 도움을 주시면 감사하겠습니다.
감사합니다,
'CAST ('DDMMYYYY'AS VARCHAR)'가능성으로 재 작성 하시겠습니까? –
'04032017'은 문자열이 아닌 int로 해석되므로 '4032017'입니다. –