모든 날짜가 모든 날짜가 정수로 저장되는 기존 데이터베이스에서 작업하는 중입니다. yyyy [3 digit day of year] 형식입니다. 나는 날짜로 변환하려면 다음 SQL을 사용하고율리우스 날짜 (yyyy [day of year])를 SQL datetime으로 변환하는 방법
2010-01-01 == 2010001
2010-12-31 == 2010365
: 예를 들어
는
DATEADD(d,
CAST(SUBSTRING(
CAST(NEW_BIZ_OBS_DATE AS VARCHAR), 5, LEN(NEW_BIZ_OBS_DATE) - 4
) AS INT) - 1,
CAST('1/1/' + SUBSTRING(CAST(NEW_BIZ_OBS_DATE AS VARCHAR),1,4) AS DATETIME))
은 사람이 할 수있는 더 간결한 방법이 있나요?
어떤 데이터베이스를 사용하고 있습니까? – RedFilter
SQL Server 2005 –
이 형식의 이름이 있습니까? 또는 yyyy [3 digit day of year]보다 그것을 참조하는 더 좋은 방법입니까? –