표 9-26날짜/스포츠 토토 베트맨 값 처리에 사용 가능한 기능이 표시됩니다.표 9-25기본 산술 연산자의 동작을 보여줍니다+,*등).섹션 9.8. 당신은해야합니다PostgreSQL : 문서 : 8.0 : 날짜/배트맨 토토 유형.
아래에 설명 된 모든 기능 및 연산자Time또는타임 스탬프입력은 실제로 두 가지 변형으로 제공됩니다.스포츠 토토 베트맨대가있는 스포츠 토토 베트맨또는타임 스탬프, 그리고 가져가는 것이스포츠 토토 베트맨또는스포츠 토토 베트맨이없는 타임 스탬프. 간결하게, 이러한 변종은 별도로 표시되지 않습니다.+and*운영자는 정류 쌍으로 제공됩니다 (예 :
표 9-25. 날짜/스포츠 토토 베트맨 운영자
운영자 | example | 결과 |
---|---|---|
+ | 날짜 '2001-09-28' + 정수 | 날짜 '2001-10-05' |
+ | 날짜 '2001-09-28' + 간격 '1 | 타임 스탬프 '2001-09-28 |
+ | 날짜 '2001-09-28' + 스포츠 토토 베트맨 | 타임 스탬프 '2001-09-28 |
+ | 간격 '1 일' + 간격 '1 | 간격 '1 일 01:00' |
+ | 타임 스탬프 '2001-09-28 01:00' + | 타임 스탬프 '2001-09-29 |
+ | Time '01 : 00 ' + 간격'3 | Time '04 : 00 ' |
- | - 간격 '23 스포츠 토토 베트맨 ' | 간격 '-23 : 00' |
- | 날짜 '2001-10-01'-날짜 | 정수 '3' |
- | 날짜 '2001-10-01'-정수 | 날짜 '2001-09-24' |
- | 날짜 '2001-09-28'-간격 '1 | 타임 스탬프 '2001-09-27 |
- | Time '05 : 00 ' - 스포츠 토토 베트맨 | 간격 '02 : 00 ' |
- | Time '05 : 00 ' - 간격'2 | Time '03 : 00 ' |
- | 타임 스탬프 '2001-09-28 23:00'- | 타임 스탬프 '2001-09-28 |
- | 간격 '1 일' - 간격 '1 | 간격 '23 : 00 ' |
- | 타임 스탬프 '2001-09-29 03:00'- | 간격 '1 일 15:00' |
* | 간격 '1 스포츠 토토 베트맨' * 더블 | 간격 '03 : 30 ' |
/ | 간격 '1 스포츠 토토 베트맨' / 더블 | Interval '00 : 40 ' |
표 9-26. 날짜/스포츠 토토 베트맨 기능
기능 | 반환 유형 | 설명 | example | 결과 |
---|---|---|---|---|
Age (타임 스탬프,타임 스탬프) |
간격 | 인수를 빼고 a"Symbolic"연도를 사용한 결과 | Age (Timestamp '2001-04-10', | 43 세 9 몬 몬 27 일 |
Age (타임 스탬프) |
간격 | 에서 빼기current_date |
시대 (타임 스탬프 | 43 년 8 몬 몬 3 일 |
current_date |
날짜 | 오늘의 날짜; 보다섹션 | ||
current_time |
스포츠 토토 베트맨대가있는 스포츠 토토 베트맨 | 스포츠 토토 베트맨의 스포츠 토토 베트맨; 보다섹션 | ||
current_timestamp |
스포츠 토토 베트맨대가있는 타임 스탬프 | 날짜와 스포츠 토토 베트맨; 보다섹션 | ||
date_part (텍스트,타임 스탬프) |
이중 정밀 | 서브 필드 얻기 (Extract ); 보다섹션 |
date_part ( '스포츠 토토 베트맨', 타임 스탬프 | 20 |
date_part (텍스트,간격) |
이중 정밀 | 서브 필드 얻기 (추출물 ); 보다섹션 |
date_part ( 'Month', Interval '2 | 3 |
date_trunc (텍스트,타임 스탬프) |
타임 스탬프 | 지정된 정밀도로 잘린다. 참조 참조섹션 | date_trunc ( '스포츠 토토 베트맨', 타임 스탬프 | 2001-02-16 20:00:00 |
Extract (필드From타임 스탬프) |
이중 정밀 | 서브 필드를 얻으십시오. 보다섹션 | 추출 (타임 스탬프에서 스포츠 토토 베트맨 | 20 |
추출물 (필드From간격) |
이중 정밀 | 서브 필드를 얻으십시오. 보다섹션 | 추출물 (간격에서 월 '2 | 3 |
Isfinite (타임 스탬프) |
부울 | 유한 타임 스탬프 테스트 (동일하지 않습니다 | Isfinite (Timestamp '2001-02-16 | true |
Isfinite (간격) |
부울 | 유한 간격 테스트 | isfinite (간격 '4 | true |
LocalTime |
Time | 스포츠 토토 베트맨의 스포츠 토토 베트맨; 보다섹션 | ||
LocalTimestamp |
타임 스탬프 | 날짜와 스포츠 토토 베트맨; 보다섹션 | ||
now () |
스포츠 토토 베트맨대가있는 타임 스탬프 | 현재 날짜 및 스포츠 토토 베트맨 (동등한current_timestamp ); 보다섹션 |
||
timeofday () |
텍스트 | 현재 날짜 및 스포츠 토토 베트맨; 보다섹션 |
이러한 함수 외에도 SQL오버랩운영자가 지원됩니다 :
(start1,end1) 중첩 (start2,end2)start1,길이 1) 중첩 (start2,길이 2)
이 표현식은 두 가지 기간 (
선택 (날짜 '2001-02-16', 날짜 '2001-12-21') 중첩결과 :true선택 ( '2001-02-16', '100 일 간격') 중첩결과 :거짓
추출물
,date_part
Extract (필드From소스)
the추출물
함수 검색소스값이어야합니다타임 스탬프,Time또는간격.날짜타임 스탬프따라서 다음과 같이 사용할 수 있습니다필드는 식별자입니다추출물
함수이중 정밀.
세기
추출을 선택하십시오 (Timestamp '2000-12-16 12:21:13');결과 :20Extract (TimeStamp '2001-02-16 20:38:40'에서 Century);결과 :21
1 세기는 0001-01-01 00:00:00에서 시작합니다.
PostgreSQL릴리스
The Day (월) 필드 (1-31)
추출을 선택하십시오 (Timestamp '2001-02-16 20:38:40');결과 :16
연도 필드는 10으로 나눈
추출을 선택하십시오 (Timestamp '2001-02-16 20:38:40');결과 :200
요일 (0-6; 일요일은 0) (for타임 스탬프값 만 해당)
추출을 선택하십시오 (Timestamp '2001-02-16 20:38:40');결과 :5
참고Extract
의 날TO_CHAR
기능.
일년의 날 (1-365/366) (for타임 스탬프값 만 해당)
추출을 선택하십시오 (Timestamp '2001-02-16 20:38:40');결과 :47
for날짜and타임 스탬프값, 이후 몇 초간격값, 총 몇 초
추출을 선택하십시오 (TimeStamp with Time Zone '2001-02-16 20 : 38 : 40-08');결과 :982384720추출을 선택하십시오 (Epoch from interval '5 Days 3 스포츠 토토 베트맨');결과 :442800
에포크 값을 다시 변환하는 방법은 다음과 같습니다.
Time Zone 'epoch' + 982384720을 사용하여 타임 스탬프를 선택하십시오 * 간격 '1 초';
스포츠 토토 베트맨 필드 (0-23)
추출을 선택하십시오 (Timestamp '2001-02-16 20:38:40');결과 :20
분수 부품을 포함한 초 필드,
추출을 선택하십시오 (Time '17 : 12 : 28.5 '의 마이크로 초);결과 :28500000
밀레니엄
추출을 선택하십시오 (Timestamp '2001-02-16 20:38:40');결과 :3
1900 년대의 몇 년은 2 천년입니다. 그만큼
PostgreSQL릴리스
분수 부품을 포함한 초 필드,
추출을 선택하십시오 (Time '17 : 12 : 28.5 '에서 밀리 초);결과 :28500
분 필드 (0-59)
추출을 선택하십시오 (TimeStamp '2001-02-16 20:38:40');결과 :38
for타임 스탬프값, 숫자간격Modulo의 달 수를 평가합니다
추출을 선택하십시오 (TimeStamp '2001-02-16 20:38:40');결과 :2추출을 선택하십시오 (매달 간격 '2 년 3 개월');결과 :3추출을 선택하십시오 (매월 '2 년 13 개월');결과 :1
그날의 1/4 분기 (1-4)타임 스탬프값 만 해당)
추출을 선택하십시오 (Timestamp '2001-02-16 20:38:40');결과 :1
분수 부품을 포함한 초 필드 (0-[1])
추출을 선택하십시오 (Timestamp '2001-02-16 20:38:40');결과 :40추출을 선택하십시오 (두 번째 스포츠 토토 베트맨 '17 : 12 : 28.5 ');결과 :28.5
몇 초 만에 측정 된 UTC에서 스포츠 토토 베트맨대 오프셋.
스포츠 토토 베트맨대 오프셋의 스포츠 토토 베트맨 구성 요소
스포츠 토토 베트맨대 오프셋의 분 구성 요소
그 날이있는 연도의 주 수.ISO8601), 첫 주에는 1 월 4 일에ISO-8601 주 월요일에 시작됩니다.)타임 스탬프값
이로 인해 1 월 초에 가능합니다2005-01-01is2006-01-0152 주 중 일부입니다
추출을 선택하십시오 (Timestamp '2001-02-16 20:38:40');결과 :7
올해 필드. 없음을 명심하십시오0 AD, So SubcractingBCad연도는 조심스럽게 이루어져야합니다.
추출을 선택하십시오 (Timestamp '2001-02-16 20:38:40');결과 :2001
the추출물
함수는입니다섹션 9.8.
thedate_part
함수는입니다IngresSQL-스탠드 함수Extract
:
date_part ( '필드',소스)
여기서필드매개 변수는 이름이 아닌 문자열 값이어야합니다. 유효한date_part
추출물
.
date_part ( 'day', timestamp '2001-02-16 20:38:40'); 선택결과 :16date_part ( '스포츠 토토 베트맨', 간격 '4 스포츠 토토 베트맨 3 분'); 선택결과 :4
date_trunc
함수date_trunc
isTrunc
숫자에 대한 기능.
date_trunc ( '필드',소스)
소스는 값 표현입니다타임 스탬프또는간격. (유형의 값날짜및Time캐스트됩니다타임 스탬프또는간격각각.)필드정밀도를 선택합니다타임 스탬프또는간격덜 중요하지 않은 모든 필드
유효한 값필드are :
마이크로 초 |
milliseconds |
두 번째 |
Minute |
Hour |
day |
Week |
Month |
Quarter |
year |
10 년 |
Century |
밀레니엄 |
예 :
date_trunc ( '스포츠 토토 베트맨', 타임 스탬프 '2001-02-16 20:38:40'); 선택결과 :2001-02-16 20:00:00date_trunc ( 'year', timestamp '2001-02-16 20:38:40'); 선택결과 :2001-01-01 00:00:00
the스포츠 토토 베트맨대에서구성 허용테이블변형을 보여줍니다.
표 9-27.스포츠 토토 베트맨에변형
표현 | 반환 유형 | 설명 |
---|---|---|
타임 스탬프스포츠 토토 베트맨대에서Zone | 스포츠 토토 베트맨대가있는 타임 스탬프 | 주어진 스포츠 토토 베트맨대의 현지 스포츠 토토 베트맨을 UTC로 변환 |
타임 스탬프와 함께스포츠 토토 베트맨대에서Zone | 스포츠 토토 베트맨이없는 타임 스탬프 | 주어진 스포츠 토토 베트맨대에서 UTC를 현지 스포츠 토토 베트맨으로 변환 |
스포츠 토토 베트맨이있는 스포츠 토토 베트맨at Time ZoneZone | 스포츠 토토 베트맨대가있는 스포츠 토토 베트맨 | 스포츠 토토 베트맨 영역에서 현지 스포츠 토토 베트맨 변환 |
이 표현에서 원하는 스포츠 토토 베트맨대Zone텍스트로 지정할 수 있습니다'PST') 또는 간격으로간격 '-08 : 00'). 텍스트에서테이블. (보다 일반적인 이름을 지원하는 것이 유용 할 것입니다.테이블, 그러나 이것은 아직 구현되지 않았습니다.)
예제 (현지 스포츠 토토 베트맨대가라고 가정합니다.pst8pdt) :
TimeStamp '2001-02-16 20:38:40'At Time Zone 'MST'; 선택하십시오.결과 :2001-02-16 19:38:40-08타임 존 '2001-02-16 20 : 38 : 40-05'at Time Zone 'MST';로 타임 스탬프를 선택하십시오.결과 :2001-02-16 18:38:40
첫 번째 예제는 영역이없는 스포츠 토토 베트맨 스탬프를 사용합니다
함수TimeZone
(Zone,타임 스탬프)와 동일합니다타임 스탬프at Time ZoneZone.
전류를 얻기 위해 다음 기능을 사용할 수 있습니다
current_date정밀)정밀)정밀)정밀)
current_time
및current_timestamp
스포츠 토토 베트맨이 지남에 따라 값을 전달합니다LocalTime
및LocalTimestamp
스포츠 토토 베트맨없이 값을 전달합니다
current_time
,current_timestamp
,LocalTime
및LocalTimestamp
선택적으로 주어질 수 있습니다
참고 :이전PostgreSQL7.2, 정밀도
일부 예 :
current_time을 선택하십시오;결과 :14:39:53.662522-05current_date; 선택결과 :2001-12-23select current_timestamp;결과 :2001-12-23 14:39:53.662522-05current_timestamp (2); 선택결과 :2001-12-23 14:39:53.66-05LocalTimestamp를 선택하십시오.결과 :2001-12-23 14:39:53.662522
함수now ()
isPostgreSQL동등한current_timestamp
.
함수도 있습니다TimeOfday ()
, 역사적 이유로텍스트a가 아닌 문자열타임 스탬프값 :
timeofday ()를 선택하십시오.결과 :Sat Feb 17 19 : 07 : 32.000126 2001 EST
그것을 아는 것이 중요합니다current_timestamp
및 관련 기능"현재"스포츠 토토 베트맨, 동일 내의 다중 수정TimeOfday ()
벽 클록 스포츠 토토 베트맨을 반환합니다
참고 :다른 데이터베이스 시스템이이를 발전시킬 수 있습니다
모든 날짜/스포츠 토토 베트맨 데이터 유형은 특별한 리터럴도 허용합니다.now현재 날짜를 지정하려면
current_timestamp 선택;
팁 :기본값조항 기간지금a타임 스탬프AS
[1] |
60 운영에 의해 도약 초가 구현되면 |