사용자 정의 형식 문자열은 시간 기록, 날짜 및 시간을 포함하는 열/계층 레벨의 형식 지정을 위한 추가 옵션을 제공합니다.
사용자 정의 형식 문자열을 열/계층 레벨로 설정하려면 열 속성 대화상자: 데이터 형식 탭에서 사용자 정의 날짜 형식 필드(날짜 및 시간 필드용) 또는 사용자 정의 숫자 형식 필드(숫자 필드용)를 사용합니다.
이 섹션에서는 다음 항목을 다룹니다.
열 속성 대화상자: 데이터 형식 탭의 사용자 정의 날짜 형식 필드에서 사용자 정의 형식 문자열을 열/계층 레벨로 설정할 수 있습니다.
이 섹션에서는 다음 항목을 다룹니다.
이러한 문자열을 사용해서 사용자 정의 시간 또는 날짜 형식을 생성할 수 있습니다.
표는 일반 사용자 정의 형식 문자열과 표시 결과를 보여줍니다. 사용자의 로케일로 날짜 및 시간 필드를 표시할 수 있습니다.
| 일반 형식 문자열 | 결과 | 
|---|---|
| [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 형식 문자열 | 결과 | 
|---|---|
| [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 형식으로 지정할 수 있습니다.
문자열에 리터럴 값을 추가하여 출력을 더욱 의미 있게 만들 수 있습니다. 예를 들면 다음과 같습니다.
이와 같이 리터럴 값 h, m 및 s는 출력에서 시, 분 및 초를 나타냅니다.
문자열에 [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 값이 없는 경우에는 표시되지 않습니다. |