사용자 정의 형식 문자열

사용자 정의 형식 문자열은 시간 기록, 날짜 및 시간을 포함하는 열/계층 레벨의 형식 지정을 위한 추가 옵션을 제공합니다.

사용자 정의 형식 문자열을 열/계층 레벨로 설정하려면 열 속성 대화상자: 데이터 형식 탭에서 사용자 정의 날짜 형식 필드(날짜 및 시간 필드용) 또는 사용자 정의 숫자 형식 필드(숫자 필드용)를 사용합니다.

이 섹션에서는 다음 항목을 다룹니다.

날짜 및 시간 필드용 사용자 정의 형식 문자열

열 속성 대화상자: 데이터 형식 탭의 사용자 정의 날짜 형식 필드에서 사용자 정의 형식 문자열을 열/계층 레벨로 설정할 수 있습니다.

이 섹션에서는 다음 항목을 다룹니다.

일반 사용자 정의 형식 문자열

이러한 문자열을 사용해서 사용자 정의 시간 또는 날짜 형식을 생성할 수 있습니다.

표는 일반 사용자 정의 형식 문자열과 표시 결과를 보여줍니다. 사용자의 로케일로 날짜 및 시간 필드를 표시할 수 있습니다.

일반 형식 문자열 결과

[FMT:dateShort]

로케일의 간단한 날짜 형식으로 날짜를 지정합니다. [FMT:date]를 입력할 수도 있습니다.

[FMT:dateLong]

로케일의 자세한 날짜 형식으로 날짜를 지정합니다.

[FMT:dateInput]

시스템에 다시 입력 가능한 형식으로 날짜를 지정합니다.

[FMT:time]

로케일의 시간 형식으로 시간을 지정합니다.

[FMT:timeHourMin]

로케일의 시간 형식으로 시간을 지정하되, 초는 생략합니다.

[FMT:timeInput]

시스템에 다시 입력 가능한 형식으로 시간을 지정합니다.

[FMT:timeInputHourMin]

시스템에 다시 입력 가능한 형식으로 시간을 지정하되, 초는 생략합니다.

[FMT:timeStampShort]

[FMT:dateShort] [FMT:time]을 입력하는 것과 같습니다. 로케일의 간단한 날짜 형식으로 날짜를 지정하고, 로케일의 시간 형식으로 시간을 지정합니다. [FMT:timeStamp]를 입력할 수도 있습니다.

[FMT:timeStampLong]

[FMT:dateLong] [FMT:time]을 입력하는 것과 같습니다. 로케일의 자세한 날짜 형식으로 날짜를 지정하고, 로케일의 시간 형식으로 시간을 지정합니다.

[FMT:timeStampInput]

[FMT:dateInput] [FMT:timeInput]과 같습니다. 시스템에 다시 입력 가능한 형식으로 날짜 및 시간을 지정합니다.

[FMT:timeHour]

로케일의 형식으로 시 필드만 지정합니다(예: 8 PM).

YY 또는 yy

연도의 마지막 두 자릿수를 표시하고, 필요한 경우 왼쪽을 0으로 채웁니다(예: 2001의 경우 01).

YYY 또는 yyy

4자리 연도를 표시하고, 필요한 경우 왼쪽을 0으로 채웁니다(예: 0523).

YYYY 또는 yyyy

4자리 연도를 표시합니다(예: 2011).

M

숫자 월을 표시합니다(예: February의 경우 2).

MM

숫자 월을 표시하고, 단자리 월의 경우 왼쪽을 0으로 채웁니다(예: February의 경우 02).

MMM

월의 약어 이름을 사용자의 로케일로 표시합니다(예: Feb).

MMMM

월의 전체 이름을 사용자의 로케일로 표시합니다(예: February).

D 또는 d

월의 일자를 표시합니다(예: 1).

DD 또는 dd

월의 일자를 표시하고, 단자리 일의 경우 왼쪽을 0으로 채웁니다(예: 01).

DDD 또는 ddd

요일의 약어 이름을 사용자의 로케일로 표시합니다(예: Thursday의 경우 Thu).

DDDD 또는 dddd

요일의 전체 이름을 사용자의 로케일로 표시합니다(예: Thursday).

DDDDD 또는 ddddd

요일 이름의 첫 글자를 사용자의 로케일로 표시합니다(예: Thursday의 경우 T).

h

12시간제로 시를 표시합니다(예: 2).

H

24시간제로 시를 표시합니다(예: 23).

hh

12시간제로 시를 표시하고, 단자리 시의 경우 왼쪽을 0으로 채웁니다(예: 01).

HH

24시간제로 시를 표시하고, 단자리 시의 경우 왼쪽을 0으로 채웁니다(예: 23).

m

분을 표시합니다(예: 7).

mm

분을 표시하고, 단자리 분의 경우 왼쪽을 0으로 채웁니다(예: 07).

s

초를 표시합니다(예: 2).

s.# 또는 s.00과 같이 문자열에 소수점을 포함할 수도 있습니다. 여기서 #은 선택적 자릿수를 의미하고 0은 필수 자릿수를 의미합니다.

ss

초를 표시하고, 단자리 초의 경우 왼쪽을 0으로 채웁니다(예: 02).

ss.# 또는 ss.00과 같이 문자열에 소수점을 포함할 수도 있습니다. 여기서 #은 선택적 자릿수를 의미하고 0은 필수 자릿수를 의미합니다.

t

오전 또는 오후에 대한 약어의 첫 글자를 사용자의 로케일로 표시합니다(예: a).

tt

오전 또는 오후에 대한 약어를 사용자의 로케일로 표시합니다(예: pm).

gg

연대를 사용자의 로케일로 표시합니다.

ODBC 사용자 정의 형식 문자열

ODBC를 사용해서 사용자 정의 형식 문자열을 생성할 수 있습니다.

표는 ODBC 표준 유형의 사용자 정의 형식 문자열과 표시 결과를 보여줍니다. 이러한 문자열은 ODBC 표준에 따라 날짜 및 시간 필드를 표시합니다.

ODBC 형식 문자열 결과

[FMT:dateODBC]

표준 ODBC yyyy-mm-dd 형식(4자리 년, 2자리 월, 2자리 일)으로 날짜를 지정합니다.

[FMT:timeODBC]

표준 ODBC hh:mm:ss 형식(2자리 시, 2자리 분, 2자리 초)으로 시간을 지정합니다.

[FMT:timeStampODBC]

[FMT:dateODBC] [FMT:timeStampODBC]를 입력하는 것과 같습니다. yyyy-mm-dd 형식으로 날짜를 지정하고, hh:mm:ss 형식으로 시간을 지정합니다.

[FMT:dateTyped]

date란 단어를 표시한 후 표준 ODBC yyyy-mm-dd 형식으로 날짜를 보여줍니다. 날짜는 작은 따옴표(') 안에 표시됩니다.

[FMT:timeTyped]

time이란 단어를 표시한 후 표준 ODBC hh:mm:ss 형식으로 시간을 보여줍니다. 시간은 작은 따옴표(') 안에 표시됩니다.

[FMT:timeStampTyped]

timestamp란 단어를 표시한 후 표준 ODBC yyyy-mm-dd hh:mm:ss 형식으로 시간 기록을 보여줍니다. 시간 기록은 작은 따옴표(') 안에 표시됩니다.

숫자 필드용 사용자 정의 형식 문자열

숫자 필드용 사용자 정의 형식 문자열을 설정하면 데이터를 정확하게 해석할 수 있습니다.

열 속성 대화상자: 데이터 형식 탭의 사용자 정의 숫자 형식 필드에서 사용자 정의 형식 문자열을 열/계층 레벨로 설정할 수 있습니다

노트:

여러 데이터 유형의 형식을 적용하는 경우(예: 숫자 필드에 날짜 유형 형식을 적용하는 경우) 실제 값이 범위를 벗어나면 형식이 적용되지 않으며 대신 원래 값이 표시됩니다. 예를 들어, 형식 [MMMM]을 사용합니다. 변환할 원래 값이 13인 경우 해당 값은 범위를 벗어나는 것입니다. 1년에 12개월만 있기 때문입니다. 원래 값 13은 월 이름으로 변환되지 않고 표시됩니다. 하지만 원래 값이12인 경우 사용자 정의 형식을 적용하면 값이 12번째 월("12월")로 변환됩니다.

이 섹션에서는 다음 항목을 다룹니다.

정수 계열 필드용 사용자 정의 형식 문자열

사용자 정의 형식 문자열을 사용해서 월 및 일 값을 표시할 수 있습니다.

표는 정수 계열 필드를 작업할 때 사용 가능한 사용자 정의 형식 문자열을 보여줍니다. 사용자의 로케일로 월, 일 이름을 표시할 수 있습니다.

정수 계열 필드는 년의 월 또는 요일을 나타내는 정수를 보유합니다. 월의 경우 1은 January, 2는 February 등으로 나타내고 마지막으로 12는 December를 나타냅니다. 요일의 경우 1은 Sunday, 2는 Monday 등으로 나타내고 마지막으로 7은 Saturday를 나타냅니다.

정수 계열 필드 형식 문자열 결과

[MMM]

월의 약어 이름을 사용자의 로케일로 표시합니다.

[MMMM]

월의 전체 이름을 사용자의 로케일로 표시합니다.

[DDD]

요일의 약어 이름을 사용자의 로케일로 표시합니다.

[DDDD]

요일의 전체 이름을 사용자의 로케일로 표시합니다.

시 변환용 사용자 정의 형식 문자열

여러 시간 기간을 시간 형식으로 변환할 수 있습니다.

표는 데이터를 시 형식으로 지정하는 데 사용할 수 있는 사용자 정의 형식 문자열을 보여줍니다. 이러한 문자열은 다음과 같은 종류의 필드에 사용합니다.

  • 오늘 시작(12:00 AM) 이후 경과된 시간을 나타내는 정수 또는 실수가 포함된 필드

  • 테이블에 설명된 대로 출력이 [FMT:timeHour] 형식인 필드입니다. 이 형식은 로케일의 형식으로 시 필드만 표시합니다(예: 8 PM).

데이터 변환 형식 문자열 결과

[FMT:timeHour]

값이 오늘 시작 이후 경과된 시를 나타내고 시를 hh 표시 형식(여기서 hh는 시간 수)으로 지정한다고 가정합니다. 소수점 이하 자릿수는 값에서 삭제됩니다. 예를 들어, 2 값은 2 AM으로 지정되고, 12.24 값은 12 PM으로 지정됩니다.

[FMT:timeHour(min)]

값이 오늘 시작 이후 경과된 분을 나타내고 분을 hh 표시 형식(여기서 hh는 시간 수)으로 지정한다고 가정합니다. 소수점 이하 자릿수는 값에서 삭제됩니다. 예를 들어, 2 값은 12 AM으로 지정되고, 363.10 값은 06 AM으로 지정됩니다.

[FMT:timeHour(sec)]

값이 오늘 시작 이후 경과된 초를 나타내고 초를 hh 표시 형식(여기서 hh는 시간 수)으로 지정한다고 가정합니다. 소수점 이하 시 자릿수는 값에서 삭제됩니다. 예를 들어, 600 값은 12 AM으로 지정되고, 3600 값은 1 AM으로 지정되고, 61214.30 값은 5 PM으로 지정됩니다.

시, 분 변환용 사용자 정의 형식 문자열

다양한 시간을 시, 분 형식으로 변환할 수 있습니다.

이 표에서는 데이터를 시 및 분 형식으로 지정하는 데 사용할 수 있는 사용자 정의 형식 문자열을 보여 줍니다. 이러한 문자열은 오늘 시작(12:00 AM) 이후 경과된 시간을 나타내는 정수 또는 실수가 포함된 필드에 사용합니다.

출력이 표에 설명되어 있는 [FMT:timeHourMin] 형식인 경우에도 사용할 수 있습니다. 이 형식은 로케일의 시간 형식으로 시간을 표시하되, 초는 생략합니다.

데이터 변환 형식 문자열 결과

[FMT:timeHourMin]

값이 오늘 시작 이후 경과된 분을 나타내고 값을 hh:mm 표시 형식(여기서 hh는 시간 수, mm은 분 수)으로 변환한다고 가정합니다. 소수점 이하 자릿수는 값에서 삭제됩니다. 예를 들어, 12 값은 12:12 AM으로 지정되고, 73 값은 1:13 AM으로 지정되고, 750 값은 12:30 PM으로 지정됩니다.

[FMT:timeHourMin(sec)]

값이 오늘 시작 이후 경과된 초를 나타내고 값을 hh:mm 표시 형식(여기서 hh는 시간 수, mm은 분 수)으로 변환한다고 가정합니다. 소수점 이하 자릿수는 값에서 삭제됩니다. 예를 들어, 값 60은 12:01 AM으로 지정되고, 값 120은 12:02 AM으로 지정되고, 값 43200은 12:00 PM으로 지정됩니다.

[FMT:timeHourMin(hour)]

값이 오늘 시작 이후 경과된 시를 나타내고 시를 hh:mm 표시 형식(여기서 hh는 시간 수, mm은 남은 분 수)으로 변환한다고 가정합니다. 예를 들어, 0 값은 12:00 AM으로 지정되고, 1.5 값은 1:30 AM으로 지정되고, 13.75 값은 1:45 PM으로 지정됩니다.

시, 분, 초 변환용 사용자 정의 형식 문자열

여러 시간 기간을 시간, 분 및 초 형식으로 변환할 수 있습니다.

이 표는 데이터를 시, 분, 초 형식으로 지정하는 데 사용할 수 있는 사용자 정의 형식 문자열을 보여줍니다. 이러한 문자열은 시간을 나타내는 정수 또는 실수가 포함된 필드에 사용합니다.

일반 사용자 정의 형식 문자열에 설명된 대로 [FMT:time] 형식으로 출력된 필드에 사용할 수도 있습니다. 이 형식은 로케일의 시간 형식으로 시간을 표시합니다.

데이터 변환 형식 문자열 결과

[FMT:time]

값이 오늘 시작 이후 경과된 초를 나타내고 값을 hh:mm:ss 표시 형식(여기서 hh는 시간 수, mm은 분 수, ss는 초 수)으로 변환한다고 가정합니다. 예를 들어, 60 값은 12:01:00 AM으로 지정되고, 126 값은 12:02:06 AM으로 지정되고, 43200 값은 12:00:00 PM으로 지정됩니다.

[FMT:time(min)]

값이 오늘 시작 이후 경과된 분을 나타내고 값을 hh:mm:ss 표시 형식(여기서 hh는 시간 수, mm은 분 수, ss는 초 수)으로 변환한다고 가정합니다. 예를 들어, 60 값은 1:00:00 AM으로 지정되고, 126 값은 2:06:00 AM으로 지정되고, 1400 값은 11:20:00 PM으로 지정됩니다.

[FMT:time(hour)]

값이 오늘 시작 이후 경과된 시를 나타내고 값을 hh:mm:ss 표시 형식(여기서 hh는 시간 수, mm은 분 수, ss는 초 수)으로 변환한다고 가정합니다. 예를 들어, 6.5 값은 6:30:00 AM으로 지정되고, 12 값은 12:00:00 PM으로 지정됩니다.

기간 표시를 위한 사용자 정의 형식 문자열

다양한 기간 표시를 변환하여 시간을 나타낼 수 있습니다.

이 표는 기간 데이터를 일, 시, 분, 초 형식으로 지정하는 데 사용할 수 있는 사용자 정의 형식 문자열을 보여 줍니다. 이러한 문자열은 시간을 나타내는 정수 또는 실수가 포함된 필드에 사용합니다.

이 문자열로 전화 통화 시간과 같은 기간을 표시할 수 있습니다. 숫자 필드를 DD:HH:MM:SS 형식으로 지정할 수 있습니다.

문자열에 리터럴 값을 추가하여 출력을 더욱 의미 있게 만들 수 있습니다. 예를 들면 다음과 같습니다.

  • [duration][opt:dd"d":][opt:hh"h":]mm"m":ss"s"
  • 입력이 15000인 경우 출력은 04h:10m:00s입니다.

이와 같이 리터럴 값 h, ms는 출력에서 , 를 나타냅니다.

문자열에 [opt:...]를 추가하면 필드가 선택사항이 되어 값이 없는 경우 표시되지 않습니다. 위의 예에서 [opt:dd]는 일에 대한 값이 없으므로 표시되지 않음을 의미합니다.

데이터 변환 형식 문자열 결과

[duration(sec)][opt:dd]:hh:mm:ss

초 합계를 기간 형식으로 지정합니다. 예를 들어 기간 값 16500.00은 4시간 35분 0초를 의미하는 04:35:00으로 표시됩니다.

opt:dd는 일 수를 표시하지만, opt 값이 없는 경우에는 표시되지 않습니다.

기본 시간 단위는 초입니다.

[duration(min)][opt:dd]:hh:mm:ss

분 합계를 기간 형식으로 지정합니다. 예를 들어 기간 값 275.00은 4시간 35분 0초를 의미하는 04:35:00으로 표시됩니다.

opt:dd는 일 수를 표시하지만, opt 값이 없는 경우에는 표시되지 않습니다.

[duration(hour)][opt:dd]:hh:mm:ss

시간 합계를 기간 형식으로 지정합니다. 예를 들어 기간 값 4.58은 4시간 34분 48초를 의미하는 04:35:00으로 표시됩니다.

opt:dd는 일 수를 표시하지만, opt 값이 없는 경우에는 표시되지 않습니다.

[duration(day)][opt:dd]:hh:mm:ss

일 합계를 기간 형식으로 지정합니다. 예를 들어 기간 값 2.13은 2일 3시간 7분 12초를 의미하는 02:03:07:12으로 표시됩니다.

opt:dd는 일 수를 표시하지만, opt 값이 없는 경우에는 표시되지 않습니다.