IT/MS-SQL

MSSQL DATETIME TO EXCEL SERIAL [MSSQL 날짜형식을 엑셀 시리얼 형식으로 변환]

Ro85 2020. 7. 9. 18:55
반응형

왜 엑셀 시리얼 형태를 사용하는지는 잘 모르겠다.

그냥 고객이 해달라고 하니까 해주는거다.

Declare @Date datetime = getdate()

Select DateDiff(DD,'1899-12-30',@Date)+(DateDiff(SS,cast(@Date as Date),@Date)/86400.0) excel_serial

-- 필요한 경우 소수점을 반올림하면 된다.

Select convert(int, DateDiff(DD,'1899-12-30',@Date)+(DateDiff(SS,cast(@Date as Date),@Date)/86400.0)) excel_serial_int

Select convert(int, round(DateDiff(DD,'1899-12-30',@Date)+(DateDiff(SS,cast(@Date as Date),@Date)/86400.0), 0)) excel_serial_round

궁금한 점은 연락주시길... 바랍니다!!

땡큐!!

반응형