이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 9.9. 날짜/와이즈 토토 기능 및 운영자버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

9.8. 날짜/스포츠 토토 기능 및

표 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

9.8.1. 추출물, date_part

23139_23148필드From소스)

theExtract함수 검색소스는 값 표현식입니다타임 스탬프또는간격. (유형의 표현날짜또는time타임 스탬프따라서 다음과 같이 사용할 수 있습니다필드는 식별자입니다Extract함수이중 정밀.

Century

연도 필드는 100으로 나눈

Extract (TimeStamp '2001-02-16 20:38:40'에서 Century);결과 :20

세기 분야의 결과는 단순히

day

하루 (월) 필드 (1-31)

추출을 선택하십시오 (Timestamp '2001-02-16 20:38:40');결과 :16
10 년

연도 필드는 10으로 나눈

추출을 선택하십시오 (Timestamp '2001-02-16 20:38:40');결과 :200
dow

요일 (0-6; 일요일은 0) (for타임 스탬프값 만 해당)

추출을 선택하십시오 (Timestamp '2001-02-16 20:38:40');결과 :5
doy

올해의 날 (1-365/366) (for타임 스탬프값 만 해당)

추출을 선택하십시오 (Timestamp '2001-02-16 20:38:40');결과 :47
epoch

for날짜and타임 스탬프값, 이후 몇 초간격값, 총 몇 초

추출을 선택하십시오 (TimeStamp with Time Zone '2001-02-16 20 : 38 : 40-08');결과 :982384720Extract (Epoch from interval '5 일 3 스포츠 토토');결과 :442800
Hour

스포츠 토토 필드 (0-23)

추출을 선택하십시오 (Timestamp '2001-02-16 20:38:40');결과 :20
마이크로 초

분수 부품을 포함한 초 필드,

추출을 선택하십시오 (Time '17 : 12 : 28.5 '의 마이크로 초);결과 :28500000
Millennium

연도 필드는 1000으로 나뉩니다

Extract (TimeStamp '2001-02-16 20:38:40'); 추출물을 선택하십시오.결과 :2

밀레니엄 필드의 결과는 다음과 같습니다

milliseconds

분수 부품을 포함한 초 필드,

추출을 선택하십시오 (Time '17 : 12 : 28.5 '에서 밀리 초);결과 :28500
Minute

분 필드 (0-59)

추출을 선택하십시오 (TimeStamp '2001-02-16 20:38:40');결과 :38
Month

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
TimeZone

몇 초 만에 측정 된 UTC에서 스포츠 토토대 오프셋.

Timezone_hour

스포츠 토토대 오프셋의 스포츠 토토 구성 요소

Timezone_Minute

스포츠 토토대 오프셋의 분 구성 요소

Week

그 날이있는 연도의 주 수.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_partisExtract.

date_part를 선택하십시오 ( 'day', timestamp '2001-02-16 20:38:40');결과 :16date_part ( '스포츠 토토', 간격 '4 스포츠 토토 3 분'); 선택결과 :4

9.8.2. date_trunc

함수date_truncistrunc숫자에 대한 기능.

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

9.8.3. at

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.

9.8.4. 현재의

전류를 얻기 위해 다음 기능을 사용할 수 있습니다

current_date정밀)정밀)정밀)정밀 )

current_timeandcurrent_timestamp스포츠 토토이 지남에 따라 값을 전달합니다LocalTimeandLocalTimestamp스포츠 토토없이 값을 전달합니다

current_time, current_timestamp, LocalTimeLocalTimestamp선택적으로 주어질 수 있습니다

참고 :이전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 운영에 의해 도약 초가 구현되면