날짜 형식을 지정하는 여러 가지 방법이 있습니다. 나는 GetDate()를 예제로 사용했다.
DECLARE @NumericDate AS INT
SET @NumericDate = CAST(CONVERT(CHAR(10),GETDATE(),112) AS INT)
SELECT GETDATE() Today,
CONVERT(INT,GETDATE(),112) DateInt,
CAST(CONVERT(CHAR(10),GETDATE(),112) AS INT) DateNumeric,
YEAR(GETDATE())*10000 + MONTH(GETDATE())*100 + DAY(GETDATE()) AS DateNumeric_V2,
CONVERT(CHAR(10),GETDATE(),121) DateChar,
DATEADD(day,DAY(GETDATE())*-1,DATEADD(MONTH,1,GETDATE())) AS LastDayOfCurrentMonth,
SUBSTRING(CAST(@NumericDate AS CHAR(8)),1,4)
+ '-' + SUBSTRING(CAST(@NumericDate AS CHAR(8)),5,2)
+ '-' + SUBSTRING(CAST(@NumericDate AS CHAR(8)),7,2) AS NumericDate_2_String
그리고 종료 날짜 계산을위한
당신은
DECLARE @PlanInstallment as int
DECLARE @PlanStartDate AS INT
SET @PlanInstallment = 4
SET @PlanStartDate = 20140317
SELECT @PlanStartDate AS PlanStartDate,
DATEADD(MONTH,@PlanInstallment,GETDATE()) AS PlanEndDate
그래서 그 두 쿼리의 믹스와 함께 당신은 당신이 원하는 무엇이든 할 수 있어야 DATEADD() 있습니다.
당신이 작업하고있는 데이터베이스와 샘플 데이터를 제공하십시오. –
이것은 매우 모호합니다. 당신은 계획이 무엇이되어야 하는지를 우리에게 말하지도 않습니다. 너 뭐 해봤 니? 어떤 특정 문제가 발생합니까? 우리 추측해야합니까? – Frazz
요청하신 내용은 프로그래머 나 DBA에게 알려 주셨습니까? 아마도 그들은 당신을 위해 기술적 인 해결책을 제시 할 수 있습니다. 그들은 아마 당신이 그들에게 당신이 쓰고 싶은 것을 정확하게 더 많이 제공하기를 원할 것입니다. –