복붙노트

[SQL] SQL 서버 에포크 소인 변환 (사람이 읽을 수있는 형식)

SQL

SQL 서버 에포크 소인 변환 (사람이 읽을 수있는 형식)

나는 SQL 서버 타임 스탬프 유닉스 타임 스탬프를 변환에 문제가있다.

나는 엑셀 시트에 데이터를 가지고 있고이 도구를 통해 데이터를 가져옵니다. 내가 SQL 서버의 타임 스탬프에 그 신기원 타임 스탬프를 변환 할 수있는 코드 나 구문을 찾고 있어요 그래서.

나는 같은 형식으로 3 개의 열을 가지고있다. 어떻게 그 열의 값을 변경할 수 있습니다.

예를 들면 :

해결법

  1. ==============================

    1.테이블의 3 열을 업데이트하려면 열 이름, 즉와 시대 (1970 1월 1일)에 DATEADD 초를 페어링 할 수 있습니다

    테이블의 3 열을 업데이트하려면 열 이름, 즉와 시대 (1970 1월 1일)에 DATEADD 초를 페어링 할 수 있습니다

    update tbl set
        datetimecol1 = dateadd(s, epochcol1, '19700101'),
        datetimecol2 = dateadd(s, epochcol2, '19700101'),
        datetimecol3 = dateadd(s, epochcol3, '19700101')
    

    BIGINT 컬럼은 또한 날짜 열 수 없기 때문에 당신은 장소에 업데이트 할 수 없습니다. 당신은 다른 3 열로을 업데이트해야합니다.

  2. ==============================

    2.DATEADD 함수를 사용 :

    DATEADD 함수를 사용 :

    SELECT DATEADD(ss, 1291388960, '19700101')
    

    ...이 예제에서는 1 월 1 일, 1970 년의 날짜를 지정, 그것은 YYYYMMDD 형식으로 제공했다.

    DATEADD은 테이블 및 열이 설립 그렇다면, 날짜 시간 데이터 형식을 반환합니다 - 당신은 당신의 필요에 따라 INSERT / UPDATE로 기능을 사용할 수 있습니다. 세부 정보를 제공, 나는 분명히 있습니다. 당신이 작업 할 DATETIME가 있으면, 당신은 TSQL의 날짜 형식을 CAST 또는 CONVERT를 사용할 수 있습니다.

  3. from https://stackoverflow.com/questions/4787827/converting-epoch-timestamp-to-sql-serverhuman-readable-format by cc-by-sa and MIT license