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

9.9. 날짜/스포츠 토토 베트맨 기능 및

표 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 일 간격') 중첩결과 :거짓

9.9.1. 추출물,date_part

Extract (필드From소스)

the추출물함수 검색소스값이어야합니다타임 스탬프,Time또는간격.날짜타임 스탬프따라서 다음과 같이 사용할 수 있습니다필드는 식별자입니다추출물함수이중 정밀.

Century

세기

추출을 선택하십시오 (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릴리스

day

The 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

참고Extract의 날TO_CHAR기능.

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');결과 :982384720추출을 선택하십시오 (Epoch from interval '5 Days 3 스포츠 토토 베트맨');결과 :442800

에포크 값을 다시 변환하는 방법은 다음과 같습니다.

Time Zone 'epoch' + 982384720을 사용하여 타임 스탬프를 선택하십시오 * 간격 '1 초';
Hour

스포츠 토토 베트맨 필드 (0-23)

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

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

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

밀레니엄

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

1900 년대의 몇 년은 2 천년입니다. 그만큼

PostgreSQL릴리스

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
Quarter

그날의 1/4 분기 (1-4)타임 스탬프값 만 해당)

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

분수 부품을 포함한 초 필드 (0-[1])

추출을 선택하십시오 (Timestamp '2001-02-16 20:38:40');결과 :40추출을 선택하십시오 (두 번째 스포츠 토토 베트맨 '17 : 12 : 28.5 ');결과 :28.5
TimeZone

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

Timezone_hour

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

Timezone_Minute

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

Week

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

9.9.2. date_trunc

함수date_truncisTrunc숫자에 대한 기능.

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

9.9.3. at

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.

9.9.4. 현재의

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

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

current_timecurrent_timestamp스포츠 토토 베트맨이 지남에 따라 값을 전달합니다LocalTimeLocalTimestamp스포츠 토토 베트맨없이 값을 전달합니다

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

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