2005/07/11

C# / SQL 에서 Timestamp 변환

MySQL 이나 유닉스 계열에서는, 윈도우에서와 달리 timestamp 데이터 타입으로 시간값이 되어 있습니다. 다음 샘플코드를 참조 가능합니다.
 

using System;

class DateTimeTest

{

    static void Main(string[] args)

    {

        DateTime d1;

        DateTime d2;

        TimeSpan d3;

        int timeStamp;

        d1 = DateTime.Parse("1970-01-01 09:00:00"); // 한국시간 기준

        d2 = DateTime.Now;

        d3 = d2 - d1;

        timeStamp = Convert.ToInt32(d3.TotalSeconds); // timestamp로 변환

        Console.WriteLine(timeStamp);

        Console.WriteLine(d1.AddSeconds(timeStamp)); // 다시 날짜로 변환

    }

}



다음코드는 MSSQL에서 OpenQuery 등을 통해서 연동시 변환코드 입니다.

DECLARE @base datetime
SET @base = '1970-01-01 09:00:00'

DATEADD(DateTime컬럼, TimeStamp값 , convert(datetime, @base))


댓글 없음:

댓글 쓰기

가장 많이 본 글