>47_word_end<>48_word_end<
이 문서는 >24_word_end<되지 않는 버전의 PostgreSQL을위한 것입니다.
>147_word_end<>148_word_end<버전 >179_word_end< 위에 나열된 다른 >24_word_end<되는 버전 중 하나입니다.

>157_word_end<

>158_word_end<>287_word_end452_word_end< 값 처리에 사용 가능한 기능이 표시되며 >156_word_end< 하위 섹션에 세부 사항이 나타납니다.>160_word_end<>161_word_end<+, *>165_word_end<>166_word_end<>167_word_end<>168_word_end<.

>170_word_end<>171_word_end<>172_word_end<>173_word_end<>174_word_end<>173_word_end<>176_word_end<

>177_word_end<>178_word_end<>179_word_end<>180_word_end<>181_word_end<>182_word_end<>179_word_end<>452_word_end<대가있는 >180_word_end<>185_word_end<>186_word_end<>179_word_end<>452_word_end<대가없는 >180_word_end<>189_word_end<+*>193_word_end<

>160_word_end<. >287_word_end452_word_end< >195_word_end<

>195_word_end< >196_word_end< >197_word_end<
+ >199_word_end< >200_word_end<
+ >202_word_end< >180_word_end< '2001-09-28 01:00:00'
+ >287_word_end< '2001-09-28' + >178_word_end< '03 : 00 ' >180_word_end< '2001-09-28 03:00:00'
+ >208_word_end< >209_word_end<
+ >180_word_end< '2001-09-28 01:00' + >267_word_end< '23 >452_word_end< ' >180_word_end< '2001-09-29 00:00:00'
+ >178_word_end< '01 : 00 ' + >267_word_end<'3 >452_word_end< ' >178_word_end< '04 : 00 : 00 '
- >217_word_end< >218_word_end<
- >220_word_end< >221_word_end<>222_word_end<
- >224_word_end< >225_word_end<
- >227_word_end< >180_word_end< '2001-09-27 23:00:00'
- >178_word_end< '05 : 00 '->178_word_end< '03 : 00' >231_word_end<
- >178_word_end< '05 : 00 ' - >267_word_end<'2 >452_word_end< ' >178_word_end< '03 : 00 : 00 '
- >180_word_end< '2001-09-28 23:00'->267_word_end< '23 >452_word_end< ' >180_word_end< '2001-09-28 00:00:00'
- >239_word_end< >240_word_end<
- >180_word_end< '2001-09-29 03:00'-S>411_word_end >243_word_end<
* >245_word_end< >246_word_end<
* >248_word_end< >249_word_end<
* >251_word_end< >252_word_end<
/ >254_word_end< >255_word_end<

>158_word_end<. >287_word_end452_word_end< 기능

>257_word_end< >258_word_end< >259_word_end< >196_word_end< >261_word_end<
>262_word_end<>180_word_end<, >180_word_end<) >267_word_end< >268_word_end<>269_word_end<단지 며칠이 아닌 몇 년과 몇 달을 사용하는 >261_word_end< Age (>178_word_end178_word_end >272_word_end<
>262_word_end<>180_word_end<) >267_word_end< >277_word_end<>148_word_end<_date>279_word_end< Age (>178_word_end >281_word_end<
>282_word_end< >452_word_end<대가있는 >180_word_end< >69_word_end< >287_word_end< 및 >452_word_end< (명세서 실행 중 변경>306_word_end<섹션 9.>103_word_end<
>148_word_end<_date >287_word_end< >69_word_end< >287_word_end<; 보다섹션 9.>103_word_end<
>148_word_end<_>411_word_end< >182_word_end< >69_word_end< >452_word_end<; 보다섹션 9.>103_word_end<
>148_word_end<_>411_word_end >452_word_end<대가있는 >180_word_end< >69_word_end< >287_word_end< 및 >452_word_end< (>69_word_end< 거래 >599_word_end<>306_word_end<섹션 9.>103_word_end<
>298_word_end<>299_word_end<, >180_word_end<) >303_word_end< >304_word_end<>305_word_end<>306_word_end<섹션 9.>109_word_end< >298_word_end< '>452_word_end<', >180_word_end< '2001-02-16 20:38:40') 20
>298_word_end<>299_word_end<, >267_word_end<) >315_word_end< >316_word_end<>305_word_end<>306_word_end<섹션 9.>109_word_end< >298_word_end< '>423_word_end<', >267_word_end< '2 년 3 개월') 3
>322_word_end<>299_word_end<, >180_word_end<) >180_word_end< >328_word_end<섹션 9.>107_word_end< >322_word_end< '>452_word_end<', >180_word_end< '2001-02-16 20:38:40') >331_word_end<
>322_word_end<>299_word_end<, >267_word_end<) >267_word_end< >328_word_end<섹션 9.>107_word_end< >322_word_end< '>452_word_end<', >267_word_end< '2 일 3 >452_word_end< 40 분') >341_word_end<
>305_word_end<(>344_word_end<>345_word_end<>180_word_end<) >315_word_end< 서브 >344_word_end<를 얻으십시오. 보다섹션 9.>109_word_end< >305_word_end< (>178_word_end 20
>305_word_end<(>344_word_end<>345_word_end<>267_word_end<) >315_word_end< 서브 >344_word_end<를 얻으십시오. 보다섹션 9.>109_word_end< 추출물 (>267_word_end< '2 년 3 개월') 3
>364_word_end<>287_word_end<) >367_word_end< 유한 >287_word_end< 테스트 (+/- 인피니티가 아님) >364_word_end<>287_word_end< '2001-02-16') >370_word_end<
>371_word_end<>180_word_end<) >367_word_end< 유한 >180_word_end< 테스트 (+/- 인피니티가 아님) >364_word_end<>178_word_end >370_word_end<
>364_word_end<>267_word_end<) >367_word_end< 유한 >267_word_end< 테스트 >364_word_end<>267_word_end< '4 >452_word_end<') >370_word_end<
>385_word_end<>267_word_end<) >267_word_end< >267_word_end< 조정 30 일 기간은 몇 개월로 표시됩니다 >390_word_end< >391_word_end<
>392_word_end<>267_word_end<) >267_word_end< >267_word_end< 조정 24 >452_word_end< 기간은 일로 표시됩니다 >392_word_end<>267_word_end< '27 >452_word_end< ') >398_word_end<
>399_word_end<>267_word_end<) >267_word_end< 사용 >267_word_end< 조정>404_word_end<>406_word_end<>407_word_end< >399_word_end<>267_word_end< '1 월 -1 >452_word_end<') >409_word_end<
Local>178_word_end< >411_word_end< >69_word_end< >452_word_end<; 보다섹션 9.>103_word_end<
Local>178_word_end >180_word_end< >69_word_end< >287_word_end< 및 >452_word_end< (>69_word_end< 거래 >599_word_end<>306_word_end<섹션 9.>103_word_end<
>418_word_end<>419_word_end< >421_word_end<, >423_word_end< >421_word_end<, >427_word_end< >421_word_end<) >287_word_end< >486_word_end<, 월 및 주간 >344_word_end<에서 >287_word_end< 생성 >418_word_end<2013, 7, 15) 2013-07-15
make_>421_word_end >421_word_end<>439_word_end< >421_word_end<>439_word_end< >421_word_end<>439_word_end<>448_word_end< >421_word_end<>439_word_end<>452_word_end< >421_word_end<>439_word_end<>456_word_end< >421_word_end<>439_word_end<>460_word_end< >315_word_end<>463_word_end< >267_word_end< 몇 년, 몇 달, 몇 주, 일, >452_word_end<, 몇 분 및 초 >344_word_end<에서 >267_word_end<을 만듭니다 make_>421_word_end427_word_end >467_word_end<
make_>411_word_end< (>469_word_end< >421_word_end<, >473_word_end< >421_word_end<, >477_word_end< >315_word_end<) >452_word_end< >452_word_end<, 분 및 초 >344_word_end<에서 >452_word_end<을 만듭니다 make_>411_word_end< (8, 15, 23.5) >484_word_end<
make_>411_word_end>486_word_end< >421_word_end<, >423_word_end< >421_word_end<, >427_word_end< >421_word_end<, >469_word_end< >421_word_end<, >502_word_end< >421_word_end<, >477_word_end< >315_word_end<) >180_word_end< >486_word_end<, 월, 일, >452_word_end<, >452_word_end<, 분 및 초 >344_word_end<에서 >180_word_end< 생성 make_>411_word_end 2013-07-15 >484_word_end<
make_>411_word_end>515_word_end< >421_word_end<, >423_word_end< >421_word_end<, >427_word_end< >421_word_end<, >469_word_end< >421_word_end<, >502_word_end< >421_word_end<, >477_word_end< >315_word_end<>538_word_end<>173_word_end< >299_word_end<>542_word_end< >452_word_end<대가있는 >180_word_end< >486_word_end<, 월, 주, >452_word_end<, >452_word_end<, 분 및 초 >344_word_end<에서 >452_word_end<대가있는 >180_word_end<를 만듭니다. 만약에>178_word_end지정되지 않았으며 >69_word_end< >452_word_end<대가 사용됩니다 make_>411_word_end >548_word_end<
>549_word_end< >452_word_end<대가있는 >180_word_end< >69_word_end< >287_word_end< 및 >452_word_end< (>69_word_end< 거래 >599_word_end<>306_word_end<섹션 9.>103_word_end<
station_>411_word_end >452_word_end<대가있는 >180_word_end< >69_word_end< >287_word_end< 및 >452_word_end< (>69_word_end< 문의 >599_word_end<>306_word_end<섹션 9.>103_word_end<
>178_word_end427_word_end< () >299_word_end< >69_word_end< >287_word_end< 및 >452_word_end< (예 :clock_>411_word_end>561_word_end<>299_word_end<String>306_word_end<섹션 9.>103_word_end<
transaction_>411_word_end >452_word_end<대가있는 >180_word_end< >69_word_end< >287_word_end< 및 >452_word_end< (>69_word_end< 거래 >599_word_end<>306_word_end<섹션 9.>103_word_end<
>569_word_end<>303_word_end<) ​​>452_word_end<대가있는 >180_word_end< Unix Epoch 변환 (1970-01-01 00 : 00 : 00+00 이후 >178_word_end >569_word_end<1284352323) >575_word_end<

>576_word_end<>577_word_end<>195_word_end<가 >24_word_end<됩니다 :

(>580_word_end<, >582_word_end<>583_word_end<>584_word_end<, >586_word_end<>587_word_end<>580_word_end<, >590_word_end<>583_word_end<>584_word_end<, >594_word_end<)

이 표현식은 두 개의 >452_word_end< (종점에 의해 정의 됨)이 겹치지 않으면 겹치지 않으면 거짓으로 생성됩니다. 종말점은 >287_word_end<, >452_word_end< >179_word_end< >180_word_end< 쌍으로 지정할 수 있습니다. >179_word_end< >287_word_end<, >452_word_end< >179_word_end< >180_word_end<와 >267_word_end<으로. 한 쌍의 값이 제공되면 >599_word_end< >179_word_end< 끝을 먼저 쓸 수 있습니다.>577_word_end<쌍의 >153_word_end< 값을 자동으로 >599_word_end<으로 가져옵니다. 각 기간은 하프 오픈 >267_word_end<을 나타내는 것으로 간주됩니다>599_word_end< >601_word_end< >603_word_end< >605_word_end< end,>599_word_end<END동일하게 해당 단일 >452_word_end<을 나타냅니다. 예를 들어, 종말점 만있는 두 가지 기간은 겹치지 않는다는 것을 의미합니다.

선택 ( '2001-02-16', >287_word_end< '2001-12-21') 중첩
       (>287_word_end< '2001-10-30', >287_word_end< '2002-10-30');>261_word_end< :>370_word_end<선택 ( '2001-02-16', >267_word_end< '100 일') 중첩
       (>287_word_end< '2001-10-30', >287_word_end< '2002-10-30');>261_word_end< :false선택 (>287_word_end< '2001-10-29', >287_word_end< '2001-10-30') 중첩
       (>287_word_end< '2001-10-30', >287_word_end< '2001-10-31');>261_word_end< :거짓선택 (>287_word_end< '2001-10-30', >287_word_end< '2001-10-30') 중첩
       (>287_word_end< '2001-10-30', >287_word_end< '2001-10-31');>261_word_end< :>370_word_end<

추가 할 때>267_word_end<값으로 (>179_word_end< SUPTRANTING>267_word_end<값에서) a>452_word_end<대가있는 >180_word_end<값, 값, 요일 구성 요소가 발전하거나 >287_word_end<를 줄입니다>452_word_end<대가있는 >180_word_end<지시 된 일 수는 >452_word_end<을 동일하게 유지합니다. 일광 절약 >452_word_end< 절약 >452_word_end< 변경 (세션 >452_word_end<대가 DST를 인식하는 >452_word_end<대로 설정 될 때)>267_word_end< '1 일'반드시 동일하지는 않습니다>267_word_end< '24 >452_word_end< '. 예를 들어, 세션 >452_word_end<대가로 설정된 상태에서America/Denver:

>452_word_end<대가있는 >180_word_end<를 선택하십시오 '2005-04-02 12 : 00 : 00-07' + >267_word_end< '1 일';>261_word_end< :2005-04-03 12:00:00-06>452_word_end<대가있는 >180_word_end<를 선택하십시오 '2005-04-02 12 : 00 : 00-07' + >267_word_end< '24 >452_word_end< ';>261_word_end< :2005-04-03 13:00:00-06

이것은 일광 절약 >452_word_end<의 변화로 인해 한 >452_word_end<이 건너 뛰었 기 때문에 발생합니다2005-04-03 02:00:00>452_word_end<대America/Denver.

참고에 모호성이있을 수 있습니다.>344_word_end<에 의해 반환Age다른 달이 다르기 때문에 일수가 다르기 때문입니다.PostgreSQL의 접근 방식은 부분 달을 계산할 때 두 >287_word_end<의 >153_word_end<의 달을 사용합니다. 예를 들어,Age ( '2004-06-01', '2004-04-30')4 월을 사용하여 수율1 월 1 일, May를 사용하는 동안1 월 2 일5 월은 31 일이므로 4 월은 30 일만 있습니다.

>287_word_end<와 >180_word_end<의 뺄셈도 복잡 할 수 있습니다. 뺄셈을 수행하는 개념적으로 간단한 방법 중 하나는 각 값을 사용하여 각 값을 여러 초로 변환하는 것입니다.추출물 (Epoch >345_word_end< ...), >261_word_end<를 빼십시오. 이것은의 수를 생성합니다두 값 사이. 이는 매월 일수, >452_word_end<대 변경 및 일광 절약 >452_word_end< 조정에 맞게 조정됩니다. >287_word_end< >179_word_end< >180_word_end< 값의 빼기"-">195_word_end<는 값 사이의 일 (24 >452_word_end<)과 >452_word_endAge함수는 >486_word_end<, 몇 달, 일, >452_word_end344_word_end< 별 뺄셈을 수행 한 >156_word_end< 음의 >344_word_end< 값을 조정합니다. >156_word_end< 쿼리는 이러한 접근법의 차이점을 보여줍니다. 샘플 >261_word_end<는로 생성되었습니다.>173_word_end< = 'US/Eastern'; 사용 된 두 >287_word_end< 사이에 일광 절약 >452_word_end< 변경이 있습니다.

추출을 선택하십시오 (>178_word_end178_word_end>261_word_end< :10537200select (>305_word_end< (>178_word_end178_word_end>261_word_end< :121.95833333333335252_35333>261_word_end< :121 일 23:00:00연령 선택 (>178_word_end178_word_end>261_word_end< :4 Mons

9.>109_word_end<. 추출물, date_part

>305_word_end< (>344_word_end<>345_word_end<소스)

the>305_word_end<함수는 >287_word_end452_word_end< 값에서 해 >179_word_end< >452_word_end<과 같은 서브 >344_word_end<를 검색합니다.소스유형의 값 표현식이어야합니다>180_word_end<, >178_word_end<, >179_word_end<>267_word_end<. (유형의 표현>287_word_end<>180_word_end<따라서 사용할 수 있습니다.)>344_word_end<는 소스 값에서 추출 할 >344_word_end<를 선택하는 식별자 >179_word_end< 문자열입니다. 그만큼>305_word_end<함수 유형 값을 반환>315_word_end<. >156_word_end<은 유효한 >344_word_end< 이름입니다.

Century

세기

추출을 선택하십시오 (>178_word_end>261_word_end< :20>305_word_end< (>178_word_end>261_word_end< :21

1 세기는 당시에는 알지 못했지만 0001-01-01 00:00:00에서 >599_word_end<합니다. 이 정의는 모든 Gregorian 달력 국가에 적용됩니다. 세기 번호 0은 없으며, 당신은 -1 세기에서 1 세기로갑니다. 당신이 이것에 동의하지 않으면, 당신의 불만을 >156_word_end<과 같이, : 교황, 바티칸, 로마의 대성당 생피 터.

>427_word_end<

for>180_word_end<값, 월 (월) >344_word_end< (1-11); 을 위한>267_word_end<값, 일수

추출을 선택하십시오 (>178_word_end>261_word_end< :16추출을 선택하십시오 (>267_word_end< '40 일 1 분 ');>261_word_end< :40
10 년

>486_word_end< >344_word_end<는 10으로 나뉩니다.

추출을 선택하십시오 (>178_word_end>261_word_end< :200
dow

일요일과 같은 요일 (0) ~ 토요일 (6)

추출을 선택하십시오 (>178_word_end>261_word_end< :5

참고>305_word_end<의 날의 날의 날은와 다릅니다.to_char (..., 'd')기능.

doy

올해의 날 (1-365/366)

추출을 선택하십시오 (>178_word_end>261_word_end< :47
epoch

for>452_word_end<대가있는 >180_word_end<값, 1970-01-01 00:00:00 이후의 초 수 을 위한>287_word_end<and>180_word_end<값, >452_word_end<대 >179_word_end< 일광 절약 규칙에 관계없이 1970-01-01 00:00:00 이후의 명목상 초의 명목 수; 을 위한>267_word_end<값, >267_word_end<의 총 초 수

추출을 선택하십시오 (>178_word_end< Zone '2001-02-16 20 : 38 : 40.12-08');>261_word_end< :982384720.12추출을 선택하십시오 (>178_word_end>261_word_end< :982355920.12>305_word_end< (Epoch from >421_word_end448_word_end< 3 >452_word_end<');>261_word_end< :442800

에포크 값을 A로 다시 변환 할 수 있습니다>452_word_end<대가있는 >180_word_end<withTO_>603_word_end:

to_>411_word_end>261_word_end< :2001-02-17 04 : 38 : 40.12+00

적용에주의하십시오TO_>603_word_enda에서>287_word_end<>179_word_end<>180_word_end<값은 오해의 소지가있는 >261_word_end<를 낳을 수 있습니다. >261_word_end<는 UTC에서 원래 값이 주어 졌다고 효과적으로 가정 할 것입니다..

>469_word_end<

>452_word_end< >344_word_end< (0-23)

추출을 선택하십시오 (>178_word_end>261_word_end< :20
Isodow

월요일과 같은 요일 (1) ~ 일요일 (7)

>305_word_end< (>178_word_end>261_word_end< :7

이것은 동일합니다dow일요일을 제외하고. 이것은와 일치합니다.ISO8601 주 번호 번호

iso>419_word_end<

theISO8601 >287_word_end<가 해당하는 주 1 주일 (>267_word_end<에 적용되지 않음)

>305_word_end< (Iso>419_word_end< >345_word_end< Date '2006-01-01');>261_word_end< :2005>305_word_end< (Iso>419_word_end< from Date '2006-01-02');>261_word_end< :2006

ISO8601 주 번호 >486_word_end<는 1 월 4 일 월요일부터 >599_word_end<되므로 1 월 초 >179_word_end< 12 월 말에ISO>486_word_end<는 Gregorian 년과 다를 수 있습니다. 참조자세한 내용은 >344_word_end<

이 >344_word_end<는 >115_word_end< >153_word_end<에 PostgreSQL 릴리스에서 사용할 수 없습니다.

줄리안

the줄리안 >287_word_end<>287_word_end< >179_word_end< >180_word_end<에 해당합니다 (>267_word_end<에 적용되지 않음). 로컬 자정이 아닌 >180_word_end<는 분수 값을 초래합니다. 보다섹션 B.7자세한 내용은

>305_word_end< (Julian >345_word_end< Date '2006-01-01');>261_word_end< :2453737>305_word_end< (>178_word_end>261_word_end< :2453737.5
마이크로 초

분수 부품을 포함한 초 >344_word_end<는 1,000 000을 곱한 것; 여기에는 전체 초가 포함되어 있습니다

추출을 선택하십시오 (>178_word_end< '17 : 12 : 28.5 '의 마이크로 초);>261_word_end< :28500000
밀레니엄

밀레니엄

추출을 선택하십시오 (>178_word_end>261_word_end< :3

1900 년대의 몇 년은 2 천년입니다. 3 천년은 2001 년 1 월 1 일에 >599_word_end<되었습니다.

milliseconds

분수 부품을 포함한 초 >344_word_end<는 1000을 곱합니다. 여기에는 전체 초가 포함됩니다.

추출을 선택하십시오 (>178_word_end< '17 : 12 : 28.5 '에서 밀리 초);>261_word_end< :28500
>502_word_end

분 >344_word_end< (0-59)

추출을 선택하십시오 (>178_word_end>261_word_end< :38
>423_word_end<

for>180_word_end<값, >486_word_end< 내 월 수 (1-12); 을 위한>267_word_end<값, 달 수, 모듈로 12 (0-11)

추출을 선택하십시오 (>178_word_end>261_word_end< :2추출을 선택하십시오 (매월 '2 년 3 개월');>261_word_end< :3추출을 선택하십시오 (매달 >267_word_end< '2 년 13 개월');>261_word_end< :1
Quarter

44591_44644

추출을 선택하십시오 (>178_word_end>261_word_end< :1
Second

분수 부품을 포함한 초 >344_word_end< (0-59[1])

추출을 선택하십시오 (>178_word_end>261_word_end< :40추출을 선택하십시오 (두 번째 >452_word_end< '17 : 12 : 28.5 ');>261_word_end< :28.5
타임 존

>452_word_end< 구역은 UTC에서 몇 초 만에 측정되었습니다. 양수 값은 UTC의 동쪽 >452_word_end< 영역, UTC 서쪽 구역에 대한 음수 값에 해당합니다. (기술적으로PostgreSQL도약 초가 처리되지 않기 때문에 UTC를 사용하지 않습니다.)

>178_word_end

>452_word_end<대 오프셋의 >452_word_end< 구성 요소

>178_word_end502_word_end

>452_word_end<대 오프셋의 미세 구성 요소

Week

ISO8601 일주일. 정의에 따르면, ISO Weeks는 월요일에 >599_word_end<되며 첫 주에는 그 해의 1 월 4 일이 포함됩니다. 다시 말해, 1 년의 첫 번째 목요일은 그 해의 1 주차입니다.

ISO 주간 번호 시스템에서 1 월 초반 >287_word_end<는 전년도 52 주 >179_word_end< 53 주에 일부가 될 수 있으며 12 월 후반 >287_word_end<는 내년 첫 주의 일부가 될 수 있습니다. 예를 들어,2005-01-012004 년 53 주차의 일부이며2006-01-01| 2005 년 52 주차의 일부이며2012-12-312013 년 첫 주의 일부입니다. 사용하는 것이 좋습니다iso>419_word_end<함께 >344_word_end<일관된 >261_word_end<를 얻으려면

추출을 선택하십시오 (>178_word_end>261_word_end< :7

올해 >344_word_end<. 없음을 명심하십시오0 AD, SO SUTCARTINGBCad>486_word_end<는 조심해야합니다.

추출을 선택하십시오 (>178_word_end>261_word_end< :2001

참고 :입력 값이 +/- 인피니티 인 경우>305_word_end<단조 적으로 증가하는 >344_word_end<에 대한 +/- 인피니티 (epoch, 줄리안, , Iso>419_word_end<, 10 년, CenturyMillennium). 다른 >344_word_end<의 경우 Null이 반환됩니다.PostgreSQL>99_word_end< 전의 버전은 무한한 입력의 모든 경우에 0을 반환했습니다.

the추출물함수는 주로 계산 처리를위한 것입니다. 표시의 >287_word_end452_word_end< 값 서식은 참조>166_word_end<.

thedate_part함수는 전통적으로 모델링됩니다IngresSQL-스탠드 함수>305_word_end<:

>298_word_end< '>344_word_end<',소스)

여기서>344_word_end<매개 변수는 이름이 아닌 문자열 값이어야합니다. 유효한 >344_word_end< 이름date_part와 동일합니다>305_word_end<.

date_part를 선택하십시오 ( '>427_word_end<', >411_word_end>261_word_end< :16>298_word_end< '>452_word_end<', >267_word_end< '4 >452_word_end< 3 분'); 선택>261_word_end< :4

9.>107_word_end<. date_trunc

함수date_trunc개념적으로Trunc숫자에 대한 기능.

>322_word_end< '>344_word_end<',소스)

소스유형의 값 표현식>180_word_end<>179_word_end<>267_word_end<. (유형의 값>287_word_end<>178_word_end<자동으로 캐스트됩니다>180_word_end<>179_word_end<>267_word_end<각각.)>344_word_end<입력 값을 자울 수있는 정밀도를 선택합니다. 반환 값은 유형입니다>180_word_end<>179_word_end<>267_word_end<선택한 하나보다 덜 중요한 모든 >344_word_end<가 0으로 (>179_word_end< 요일 및 월).

유효한 값>344_word_end<are :

마이크로 초
milliseconds
두 번째
>502_word_end
>469_word_end<
>427_word_end<
>423_word_end<
Quarter
>486_word_end<
10 년
Century
Millennium

예 :

>322_word_end< '>452_word_end<', >180_word_end< '2001-02-16 20:38:40'); 선택>261_word_end< :>331_word_end<>322_word_end< '>419_word_end<', >411_word_end>261_word_end< :2001-01-01 00:00:00

9.>105_word_end<. >452_word_end<대에서

the>452_word_end<대에서>180_word_end< 변환>452_word_end<대가없는TO/FROM >603_word_end< Stamp>452_word_end<대와 함께>603_word_end<다른 >452_word_end<대에 대한 값.표 9-31변형을 보여줍니다.

표 9-31.at >178_word_end< Zone변형

표현 >258_word_end< >259_word_end<
>452_word_end<대가없는 >180_word_end<>452_word_end<대에서Zone >452_word_end<대가있는 >180_word_end< 주어진 >452_word_end< 스탬프 처리>452_word_end<대가없는지정된 >452_word_end<대에 위치한대로
>452_word_end<대가있는 >180_word_end<>452_word_end<대에서Zone >452_word_end<대가없는 >180_word_end< 주어진 >180_word_end< 변환>452_word_end<대와 함께>452_word_end<대 지정이없는 새로운 >452_word_end<대로
>182_word_end<>452_word_end<대에서Zone >182_word_end< 주어진 >452_word_end< 변환>452_word_end<대와 함께새로운 >452_word_end<대

이 표현에서 원하는 >452_word_end<대Zone>299_word_end< 문자열로 지정할 수 있습니다 (예 :'America/Los_angeles') >179_word_end< >267_word_end<으로 (예 :>267_word_end< '-08 : 00'). >299_word_end<의 경우, >452_word_end<대 이름은에 >259_word_end< 된 모든 방법으로 지정할 수 있습니다.>168_word_end<.3.

예제 (현지 >452_word_end<대가America/Los_angeles) :

>178_word_end178_word_end< Zone 'America/Denver'; 선택하십시오.>261_word_end< :2001-02-16 19:38:40-08>178_word_end< Zone '2001-02-16 20 : 38 : 40-05'At >178_word_end< Zone 'America/Denver';로 >180_word_end<를 선택하십시오.>261_word_end< :2001-02-16 18:38:40>178_word_end178_word_end< Zone 'Asia/Tokyo'at >178_word_end< Zone 'America/Chicago'; 선택하십시오.>261_word_end< :2001-02-16 05:38:40

첫 번째 예제는 >452_word_end<대가 부족한 값에 >452_word_end<대를 추가하고 >69_word_end<를 사용하여 값을 표시합니다>173_word_end<설정. 두 번째 예제는 >180_word_end<를 >452_word_end<대 값으로 지정된 >452_word_end<대로 이동시키고 >452_word_end<대없이 값을 반환합니다. 이것은 >69_word_end<와 다른 값의 저장 및 표시를 허용합니다>173_word_end<setting. 세 번째 예제는 도쿄 >452_word_end<을 시카고 >452_word_end<으로 전환합니다. 변환>411_word_end<다른 >452_word_end<에 대한 값 영역은 >69_word_end< 활성 >452_word_end<대 규칙을 사용하여 >287_word_end<가 제공되지 않기 때문에 >69_word_end< 활성 >452_word_end<대 규칙을 사용합니다.

함수>173_word_end<(Zone, >180_word_end<)SQL 기능 구성과 동일합니다>180_word_end<>452_word_end<대에서Zone.

9.>103_word_end<. >69_word_end< >287_word_end452_word_end<

PostgreSQL>69_word_end< >287_word_end< 및 >452_word_end<과 관련된 값을 반환하는 여러 기능을 제공합니다. 이 SQL 표준은 >69_word_end< 트랜잭션의 >599_word_end< >452_word_end<에 따라 모든 반환 값을 기능합니다.

>148_word_end<_date
>148_word_end<_>411_word_end<
>148_word_end<_>411_word_end148_word_end<_>411_word_end< (정밀)
>148_word_end<_>411_word_end정밀)
로컬 타임
local>411_word_end정밀)
Local>178_word_end정밀)

>148_word_end<_>411_word_end<and>148_word_end<_>411_word_end>452_word_end<대와 함께 값을 전달;로컬 타임andLocal>178_word_end>452_word_end<대가없는 값을 전달하십시오.

>148_word_end<_>411_word_end<, >148_word_end<_>411_word_end, Local>178_word_end<Local>178_word_end선택적으로 정밀 매개 변수를 가져갈 수있어 >261_word_end<가 초 >344_word_end<의 많은 분수 숫자로 반올림됩니다. 정밀 매개 변수가 없으면 >261_word_end<는 사용 가능한 전체 정밀도로 제공됩니다.

일부 예 :

>148_word_end<_>411_word_end<을 선택하십시오;>261_word_end< :14:39:53.662522-05>148_word_end<_date; 선택>261_word_end< :2001-12-23select >148_word_end<_>411_word_end>261_word_end< :2001-12-23 14:39:53.662522-05select >148_word_end<_>411_word_end>261_word_end< :2001-12-23 14:39:53.66-05Local>178_word_end>261_word_end< :2001-12-23 14:39:53.662522

이 함수는 >69_word_end< 트랜잭션의 >599_word_end< >452_word_end<을 리턴하므로 거래 중에 그 값이 변경되지 않습니다. 이것은 특징으로 간주됩니다. 의도는 단일 트랜잭션이 일관된 개념을 갖도록하는 것입니다.">69_word_end<">452_word_end<, 동일한 트랜잭션 내에서 다중 수정이 같은 >452_word_end< 스탬프를 부여하도록합니다.

참고 :다른 데이터베이스 시스템이 이러한 값을 더 자주 발전시킬 수 있습니다.

PostgreSQL또한 >69_word_end< 문의 >599_word_end< >452_word_end<을 반환하는 함수와 순간의 실제 전류 >452_word_end<을 제공합니다. 비 SQL 표준 >452_word_end< 기능의 전체 목록은 >156_word_end<과 같습니다.

transaction_>411_word_end411_word_end282_word_end<
>452_word_end<의 >452_word_end< ()
지금()

Transaction_>178_word_end>148_word_end<_>411_word_end, 그러나 반환 내용을 명확하게 반영하도록 명명되었습니다.station_>411_word_end>69_word_end< 문의 >599_word_end< >452_word_end<을 반환합니다 (특히 클라이언트로부터 최신 명령 메시지를 수신하는 >452_word_end<)..station_>411_word_endandTransaction_>178_word_end트랜잭션의 첫 명령 중에 동일한 값을 반환>561_word_end< 후속 명령 중에는 다를 수 있습니다.>282_word_end<실제 >69_word_end< >452_word_end<을 반환하므로 단일 SQL 명령 내에서도 값이 변경됩니다.>178_word_end427_word_end< ()역사적입니다PostgreSQL함수. 좋다>282_word_end<, 실제 >69_word_end< >452_word_end<을 반환>561_word_end< 형식으로>299_word_end<a가 아닌 문자열>452_word_end<대가있는 >180_word_end<value.>549_word_end<전통적인PostgreSQL동등한Transaction_>178_word_end.

모든 >287_word_end452_word_end< 데이터 유형은 특별한 리터럴 값도 허용now>69_word_end< >287_word_end<와 >452_word_end<을 지정하려면 (다시, 트랜잭션 >599_word_end< >452_word_end<으로 해석). 따라서 >156_word_end< 세 가지 모두 동일한 >261_word_end<를 반환합니다.

>148_word_end<_>411_word_end180_word_end< '지금'을 선택하십시오.  ->561_word_end< 아래 팁 참조

팁 :예를 들어 a와 같이 나중에 평가할 값을 지정할 때 세 번째 양식을 사용하지 마십시오.기본값테이블 열의 조항. 시스템이 변환됩니다nowto a>180_word_end<상수가 구문 분석 되 자마자 기본값이 필요할 때 테이블 생성 >452_word_end<이 사용됩니다! 처음 두 가지 양식은 기본값이 사용될 때까지 평가되지 않습니다. 함수 호출이기 때문입니다. 따라서 이들은 행 삽입 >452_word_end<에 대한 불이행의 원하는 동작을 제공 할 것입니다. (참조>168_word_end<.1.4.)

9.>101_word_end<. 실행 지연

서버 프로세스의 실행을 지연시키기 위해 >156_word_end< 기능을 사용할 수 있습니다.

pg_sleep ()
pg_sleep_for (>267_word_end<)
pg_sleep_until (>452_word_end<대가있는 >180_word_end<)

PG_SLEEP>69_word_end< 세션의 프로세스가 잠을 자게 만듭니다초가 경과했습니다.유형의 값입니다>303_word_end<, 따라서 분수 초 지연을 지정할 수 있습니다.pg_sleep_for|>267_word_end<. pg_sleep_until는 특정 모닝 >452_word_end<이 필요한 경우 편의 기능입니다. 예를 들어:

선택 PG_SLEEP (1.5);
pg_sleep_for ( '5 분')를 선택하십시오.
pg_sleep_until을 선택하십시오 ( '내일 03:00');

참고 :수면 >267_word_end<의 효과적인 해상도는 플랫폼 별입니다. 0.01 초는 공통 값입니다. 수면 지연은 최소한 지정된만큼 길다. 서버로드와 같은 요소에 따라 더 길 수 있습니다. 특히,pg_sleep_until지정된 >452_word_end<에 정확히 일어나도록 보장되지는 않지만 더 일찍 일어나지 않을 것입니다.

경고

호출 할 때 세션이 필요 이상으로 더 많은 자물쇠를 보유하지 않도록하십시오pg_sleep>179_word_end< 그 변형. 그렇지 않으면 다른 세션이 수면 과정을 기다려야 전체 시스템을 늦추어야 할 수도 있습니다.

노트

[1]

60 운영 체제에서 도약 초를 구현하는 경우