표 9-26날짜/스포츠 토토 값 처리에 사용 가능한 기능이 표시됩니다.표 9-25기본 산술 연산자의 동작을 보여줍니다+, *등).섹션 9.7. 당신은해야합니다PostgreSQL : 문서 : 7.4 : 날짜/토토 베이 유형.
아래에 설명 된 모든 기능 및 연산자time또는타임 스탬프입력은 실제로 두 가지 변형으로 제공됩니다.스포츠 토토대가있는 스포츠 토토또는타임 스탬프, 그리고 가져가는 것이스포츠 토토또는스포츠 토토이없는 타임 스탬프. 간결하게, 이러한 변형은 표시되지 않습니다
표 9-25. 날짜/스포츠 토토 운영자
운영자 | example | 결과 |
---|---|---|
+ | 날짜 '2001-09-28' + 정수 | 날짜 '2001-10-05' |
+ | 날짜 '2001-09-28' + 간격 '1 | 타임 스탬프 '2001-09-28 |
+ | 날짜 '2001-09-28' + 스포츠 토토 | 타임 스탬프 '2001-09-28 |
+ | Time '03 : 00 ' + 날짜 | 타임 스탬프 '2001-09-28 |
+ | 간격 '1 일' + 간격 '1 | 간격 '1 일 01:00' |
+ | 타임 스탬프 '2001-09-28 01:00' + | 타임 스탬프 '2001-09-29 |
+ | Time '01 : 00 ' + 간격'3 | Time '04 : 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 ' - 스포츠 토토 | Interval '02 : 00 ' |
- | Time '05 : 00 ' - 간격'2 | Time '03 : 00 ' |
- | 타임 스탬프 '2001-09-28 23:00'- | 타임 스탬프 '2001-09-28 |
- | 간격 '1 일' - 간격 '1 | Interval '23 : 00 ' |
- | 간격 '2 스포츠 토토' - 스포츠 토토 | Time '03 : 00 ' |
- | 타임 스탬프 '2001-09-29 03:00'- | 간격 '1 일 15:00' |
* | 이중 정밀도 '3.5' * 간격 | Interval '03 : 30 ' |
* | 간격 '1 스포츠 토토' * 더블 | Interval '03 : 30 ' |
/ | 간격 '1 스포츠 토토' / 더블 | interval '00 : 40 ' |
표 9-26. 날짜/스포츠 토토 기능
기능 | 반환 유형 | 설명 | example | 결과 |
---|---|---|---|---|
Age (타임 스탬프) |
간격 | 오늘부터 빼기 | 시대 (타임 스탬프 | 43 년 8 몬 몬 3 일 |
Age (타임 스탬프,
타임 스탬프) |
간격 | 인수를 빼기 | Age ( '2001-04-10', 타임 스탬프 | 43 세 9 몬 몬 27 일 |
current_date |
날짜 | 오늘 날짜; 보다섹션 | ||
current_time |
스포츠 토토대가있는 스포츠 토토 | 스포츠 토토의 스포츠 토토; 보다섹션 | ||
current_timestamp |
스포츠 토토대가있는 타임 스탬프 | 날짜와 스포츠 토토; 보다섹션 | ||
date_part (텍스트,
타임 스탬프) |
이중 정밀 | 서브 필드 받기 (동등한Extract ); 보다섹션 |
date_part ( '스포츠 토토', 타임 스탬프 | 20 |
date_part (텍스트,
간격) |
이중 정밀 | 서브 필드 받기 (동등한Extract ); 보다섹션 |
date_part ( 'Month', Interval '2 | 3 |
date_trunc (텍스트,
타임 스탬프) |
타임 스탬프 | 지정된 정밀도로 잘린다; 참조 참조섹션 | date_trunc ( '스포츠 토토', 타임 스탬프 | 2001-02-16 20:00:00 |
Extract (필드From타임 스탬프) |
이중 정밀 | 서브 필드를 얻으십시오. 보다섹션 | 추출 (타임 스탬프에서 스포츠 토토 | 20 |
Extract (필드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 일 간격') 중첩결과 :false
추출물
, date_part
23139_23148필드From소스)
theExtract
함수 검색소스는 값 표현식입니다타임 스탬프또는간격. (유형의 표현날짜또는time타임 스탬프따라서 다음과 같이 사용할 수 있습니다필드는 식별자입니다Extract
함수이중 정밀.
연도 필드는 100으로 나눈
Extract (TimeStamp '2001-02-16 20:38:40'에서 Century);결과 :20
세기 분야의 결과는 단순히
하루 (월) 필드 (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
올해의 날 (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');결과 :982384720Extract (Epoch from interval '5 일 3 스포츠 토토');결과 :442800
스포츠 토토 필드 (0-23)
추출을 선택하십시오 (Timestamp '2001-02-16 20:38:40');결과 :20
분수 부품을 포함한 초 필드,
추출을 선택하십시오 (Time '17 : 12 : 28.5 '의 마이크로 초);결과 :28500000
연도 필드는 1000으로 나뉩니다
Extract (TimeStamp '2001-02-16 20:38:40'); 추출물을 선택하십시오.결과 :2
밀레니엄 필드의 결과는 다음과 같습니다
분수 부품을 포함한 초 필드,
추출을 선택하십시오 (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추출을 선택하십시오 (두 번째 Time '17 : 12 : 28.5 ');결과 :28.5
몇 초 만에 측정 된 UTC에서 스포츠 토토대 오프셋.
스포츠 토토대 오프셋의 스포츠 토토 구성 요소
스포츠 토토대 오프셋의 분 구성 요소
그 날이있는 연도의 주 수.ISO8601), 첫 주에는 1 월 4 일에ISO-8601 주는 월요일에 시작됩니다.)타임 스탬프값
추출을 선택하십시오 (Timestamp '2001-02-16 20:38:40');결과 :7
올해 필드
추출을 선택하십시오 (Timestamp '2001-02-16 20:38:40');결과 :2001
theExtract
함수는입니다섹션 9.7.
thedate_part
함수는입니다IngresSQL-스탠드 함수Extract
:
date_part ( '필드',소스)
여기서필드매개 변수는 이름이 아닌 문자열 값이어야합니다. 유효한date_part
isExtract
.
date_part를 선택하십시오 ( 'day', timestamp '2001-02-16 20:38:40');결과 :16date_part ( '스포츠 토토', 간격 '4 스포츠 토토 3 분'); 선택결과 :4
date_trunc
함수date_trunc
istrunc
숫자에 대한 기능.
date_trunc ( '필드',소스)
소스는 값 표현식입니다타임 스탬프또는간격. (유형의 값날짜andtime캐스트됩니다타임 스탬프또는간격각각.)필드정밀도를 선택합니다타임 스탬프또는간격덜 중요하지 않은 모든 필드
유효한 값필드are :
마이크로 초 |
milliseconds |
두 번째 |
Minute |
Hour |
day |
Month |
쿼터 |
년 |
10 년 |
Century |
Millennium |
예 :
date_trunc ( '스포츠 토토', 타임 스탬프 '2001-02-16 20:38:40'); 선택결과 :2001-02-16 20:00:0035479_35538결과 :2001-01-01 00:00:00
the스포츠 토토대에서구성 허용테이블32516_32535
표 9-27.스포츠 토토에변형
표현 | 반환 유형 | 설명 |
---|---|---|
타임 스탬프스포츠 토토대에서Zone | 스포츠 토토대가있는 타임 스탬프 | 주어진 스포츠 토토대의 현지 스포츠 토토을 UTC로 변환 |
타임 스탬프와 함께스포츠 토토대에서Zone | 스포츠 토토이없는 타임 스탬프 | 주어진 스포츠 토토대에서 UTC를 현지 스포츠 토토으로 변환 |
스포츠 토토이있는 스포츠 토토스포츠 토토대에서Zone | 스포츠 토토대가있는 스포츠 토토 | 스포츠 토토 영역에서 현지 스포츠 토토 변환 |
이 표현식에서 원하는 스포츠 토토대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, 타임 스탬프)와 동일합니다타임 스탬프스포츠 토토대에서Zone.
전류를 얻기 위해 다음 기능을 사용할 수 있습니다
current_date정밀)정밀)정밀)정밀 )
current_time
andcurrent_timestamp
스포츠 토토이 지남에 따라 값을 전달합니다LocalTime
andLocalTimestamp
스포츠 토토없이 값을 전달합니다
current_time
, current_timestamp
, LocalTime
및LocalTimestamp
선택적으로 주어질 수 있습니다
참고 :이전PostgreSQL7.2, 정밀도
일부 예 :
current_time; 선택결과 :14 : 39 : 53.662522-05current_date; 선택결과 :2001-12-23current_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 선택;
참고 :기본값조항 기간nowa타임 스탬프AS
[1] |
60 운영에 의해 도약 초가 구현되면 |