■ 특정일의 해당 월 첫번째 월요일 날짜를 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
|
DECLARE @Date DATETIME; SET @Date = GETDATE(); SELECT DATEADD(wk, DATEDIFF(wk, 0, DATEADD(dd, 6 - DATEPART(day, @Date), @Date)), 0); |
■ 특정일의 해당 연도 마지막 날짜를 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
|
DECLARE @Date DATETIME; SET @Date = GETDATE(); SELECT DATEADD(ms, -3, DATEADD(yy, DATEDIFF(yy, 0, @Date) + 1, 0)); |
■ 특정일의 해당 월 마지막 날짜를 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
|
DECLARE @Date DATETIME; SET @Date = GETDATE(); SELECT DATEADD(ms, -3, DATEADD(mm, DATEDIFF(m, 0, @Date) + 1, 0)); |
■ 특정일의 전년도 마지막 날짜를 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
|
DECLARE @Date DATETIME; SET @Date = GETDATE(); SELECT DATEADD(ms, -3, DATEADD(yy, DATEDIFF(yy, 0, @Date), 0)); |
■ 특정일의 전월 마지막 날짜를 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
|
DECLARE @Date DATETIME; SET @Date = GETDATE(); SELECT DATEADD(ms, -3, DATEADD(mm, DATEDIFF(mm, 0, @Date), 0)); |
■ 특정일의 자정 시간을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
|
DECLARE @Date DATETIME; SET @Date = GETDATE(); SELECT DATEADD(dd, DATEDIFF(dd, 0, @Date), 0); |
■ 특정일의 해당 분기 첫번째 날짜를 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
|
DECLARE @Date DATETIME; SET @Date = GETDATE(); SELECT DATEADD(qq, DATEDIFF(qq, 0, @Date), 0); |
■ 특정일의 해당 연도 첫번째 날짜를 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
|
DECLARE @Date DATETIME; SET @Date = GETDATE(); SELECT DATEADD(yy, DATEDIFF(yy, 0, @Date), 0); |
■ 특정일의 해당 주간 월요일 날짜를 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
|
DECLARE @Date DATETIME; SET @Date = GETDATE(); SELECT DATEADD(wk, DATEDIFF(wk, 0, @Date), 0); |
■ 특정일의 해당 월 첫번째 날짜를 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
|
DECLARE @Date DATETIME; SET @Date = GETDATE(); SELECT DATEADD(mm, DATEDIFF(mm, 0, @Date), 0); |
■ 기간을 구하는 방법을 보여준다. ▶ 기간 구하기 예제 (SQL)
|
EXECUTE dbo.GetDateDifference '2011-12-20', '2012-06-21'; |
▶ 기간 구하기 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
CREATE PROCEDURE [dbo].[GetDateDifference] @P_StartDate DATETIME, -- 시작일자 @P_EndDate DATETIME -- 종료일자 AS BEGIN DECLARE @YearCount INT; DECLARE @MonthCount INT; DECLARE @DayCount INT; DECLARE @TemporaryDate DATETIME; IF @P_StartDate > @P_EndDate BEGIN SET @TemporaryDate = @P_EndDate; SET @P_EndDate = @P_StartDate; SET @P_StartDate = @TemporaryDate; END SET @YearCount = YEAR (@P_EndDate) - YEAR (@P_StartDate); SET @MonthCount = MONTH(@P_EndDate) - MONTH(@P_StartDate); SET @DayCount = DAY (@P_EndDate) - DAY (@P_StartDate); IF @DayCount < 1 BEGIN SET @MonthCount = @MonthCount - 1; SET @DayCount = @DayCount + DATEDIFF(D, DATEADD(M, -1, @P_EndDate), @P_EndDate); END IF @MonthCount < 1 BEGIN SET @YearCount = @YearCount - 1; SET @MonthCount = @MonthCount + 12; END DECLARE @Difference VARCHAR(20); SET @Difference = ''; IF @YearCount <> 0 BEGIN SELECT @Difference = @Difference + CONVERT(VARCHAR(3), @YearCount) + '년'; END IF @MonthCount <> 0 BEGIN SELECT @Difference = @Difference + CONVERT(VARCHAR(3), @MonthCount) + '월'; END IF @DayCount <> 0 BEGIN SELECT @Difference = @Difference + CONVERT(VARCHAR(3), @DayCount) + '일'; END SELECT @Difference AS [Difference]; END GO |
■ 해당 연월의 일수를 구하는 방법을 보여준다. ▶ 해당 연월의 일수 구하기 예제 (SQL)
|
SELECT dbo.GetDayCountOfMonth(2014, 3); |
▶ 해당 연월의 일수 구하기 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
CREATE FUNCTION dbo.GetDayCountOfMonth ( @P_Year INT, -- 연도 @P_Month INT -- 월 ) RETURNS INT AS BEGIN RETURN CASE WHEN @P_Month IN (1, 3, 5, 7, 8, 10, 12) THEN 31 WHEN @P_Month IN (4, 6, 9, 11) THEN 30 ELSE CASE WHEN (@P_Year % 4 = 0 AND @P_Year % 100 != 0) OR (@P_Year % 400 = 0) THEN 29 ELSE 28 END END; END GO |
■ 특정일의 해당 월 마지막 날짜를 구하는 방법을 보여준다. ▶ 특정일 해당 월 마지막 날짜 구하기 예제 (SQL)
|
SELECT dbo.GetLastDateOfMonth('2014-03-10'); |
▶ 특정일 해당
더 읽기
■ 특정일의 해당 월 첫번째 날짜를 구하는 방법을 보여준다. ▶ 특정일 해당 월 첫번째 날짜 구하기 예제 (SQL)
|
SELECT dbo.GetFirstDateOfMonth('2014-03-10'); |
▶ 특정일 해당
더 읽기
■ 특정일 기준의 첫번째 요일의 날짜를 구하는 방법을 보여준다. ▶ 특정일 기준 첫번째 요일의 날짜 구하기 예제 (SQL)
|
SELECT dbo.GetDateCommingFirstWeekDay('20140301', 2); |
▶ 특정일 기준
더 읽기
■ TICK 값을 DATETIME 값으로 변환하는 방법을 보여준다. ▶ TICK → DATETIME 구하기 예제 (SQL)
|
SELECT dbo.GetDateTime(635295744000000000) AS [DateTime]; /* DateTime ----------------------- 2014-03-05 00:00:00.000 */ |
▶ TICK → DATETIME 구하기 (SQL)
더 읽기
■ DATETIME 값을 TICK 값으로 변환하는 방법을 보여준다. ▶ DATETIME → TICK 구하기 예제 (SQL)
|
SELECT dbo.GetTickCount('2014-03-05') AS TickCount; /* TickCount ------------------ 635295744000000000 */ |
▶ DATETIME → TICK 구하기 (SQL)
더 읽기
■ 주차(Week Number)별 데이터를 집계하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
SELECT A.WeekNumber AS WeekNumber ,A.Name AS Name ,COUNT(*) AS [Count] FROM ( SELECT A.Name AS Name -- 명칭 ,DATEPART(ww, DateTimeWritten) AS WeekNumber -- 주차 FROM PhotoBook AS A WHERE A.MenuID = 44 AND A.CategoryName = '자연' ) A WHERE A.WeekNumber BETWEEN 1 AND 10 -- 1 ~ 10 주차 데이터 GROUP BY A.WeekNumber ,A.Name; |
■ DateTime 구조체를 사용해 주(Week) 수를 구하는 방법을 보여준다. ▶ DateTime 구조체 : 주(Week) 수 구하기 예제 (C#)
|
using System; DateTime sourceDate = DateTime.Now; DateTime firstDate = GetFirstDateOfMonth(sourceDate); // "DateTime 구조체 : 특정월 첫번째 일자 구하기" 참조 DateTime firstWeekSunday = GetSundayOfFirstWeek(firstDate); // "DateTime 구조체 : 첫번째 주 일요일 구하기" 참조 DateTime lastDate = GetLastDateOfMonth(sourceDate); // "DateTime 구조체 : 특정월 마지막 일자 구하기" 참조 DateTime lastWeekSunday = GetSundayOfLastWeek(lastDate); // "DateTime 구조체 : 마지막 주 일요일 구하기" 참조 int weekCount = GetWeekCount(firstWeekSunday, lastWeekSunday); Console.WriteLine("주 수 : " + weekCount.ToString()); |
▶ DateTime 구조체
더 읽기
■ DateTime 구조체를 사용해 마지막 주 일 수를 구하는 방법을 보여준다. ▶ DateTime 구조체 : 마지막 주 일 수 구하기 예제 (C#)
더 읽기
■ DateTime 구조체를 사용해 마지막 주 일요일을 구하는 방법을 보여준다. ▶ DateTime 구조체 : 마지막 주 일요일 구하기 예제 (C#)
|
DateTime sourceDate = DateTime.Now; DateTime lastDate = GetLastDateOfMonth(sourceDate); // "DateTime 구조체 : 특정월 마지막 일자 구하기" 참조 DateTime lastWeekSunday = GetSundayOfLastWeek(lastDate); Console.WriteLine("마지막 주 일요일 : " + lastWeekSunday.ToString("yyyy-MM-dd")); |
▶
더 읽기
■ DateTime 구조체를 사용해 특정월 마지막 날짜를 구하는 방법을 보여준다. ▶ DateTime 구조체 : 특정월 마지막 날짜 구하기 예제 (C#)
|
using System; DateTime sourceDate = DateTime.Now; DateTime targetDate = GetLastDateOfMonth(sourceDate); Console.WriteLine(targetDate.ToString("yyyy-MM-dd")); |
▶
더 읽기
■ DateTime 구조체를 사용해 첫번째 주 일 수를 구하는 방법을 보여준다. ▶ DateTime 구조체 : 첫번째 주 일 수 구하기 예제 (C#)
더 읽기
■ DateTime 구조체를 사용해 첫번째 주 일요일을 구하는 방법을 보여준다. ▶ DateTime 구조체 : 첫번째 주 일요일 구하기 예제 (C#)
|
using System; DateTime sourceDate = DateTime.Now; DateTime firstDate = GetFirstDateOfMonth(sourceDate); // "DateTime 구조체 : 특정월 첫번째 일자 구하기" 참조 DateTime firstWeekSunday = GetSundayOfFirstWeek(firstDate); Console.WriteLine("첫번째 주 일요일 : " + firstWeekSunday.ToString("yyyy-MM-dd")); |
▶
더 읽기
■ DateTime 구조체를 사용해 특정월 첫번째 날짜를 구하는 방법을 보여준다. ▶ DateTime 구조체 : 특정월 첫번째 날짜 구하기 예제 (C#)
|
using System; DateTime sourceDate = DateTime.Now; DateTime targetDate = GetFirstDateOfMonth(sourceDate); Console.WriteLine(targetDate.ToString("yyyy-MM-dd")); |
▶
더 읽기