이 문서는 지원되지 않는 토토 꽁 머니 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 9.9. 날짜/와이즈 토토 기능 및 운영자버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

9.9. 날짜/토토 꽁 머니 함수 및 운영자

테이블 9-28날짜/토토 꽁 머니 값에 사용 가능한 함수를 표시합니다. 처리 중이며 세부정보는 다음 하위 섹션에 표시됩니다.테이블 9-27기본 산술 동작을 설명합니다. 연산자(+, *, 등.). 서식 지정 기능은 다음을 참조하세요.섹션 9.8. 당신은 친숙해야합니다 날짜/토토 꽁 머니 데이터 유형에 대한 배경 정보는PostgreSQL : 문서 : 9.3 : 날짜/배트맨 토토 유형.

아래에 설명된 모든 함수와 연산자는 다음을 수행합니다.토토 꽁 머니또는타임스탬프입력은 실제로 두 가지 변형으로 제공됩니다. 하나는 소요됩니다.토토 꽁 머니대 포함 토토 꽁 머니또는타임스탬프 포함 토토 꽁 머니대, 그리고 걸리는 것없는 토토 꽁 머니 토토 꽁 머니대또는토토 꽁 머니이 없는 타임스탬프 존. 간결성을 위해 이러한 변형은 별도로 표시되지 않습니다. 또한,+그리고*연산자는 교환 가능한 쌍으로 제공됩니다(예: 날짜 + 정수 및 정수 + 날짜); 우리는 그러한 것 중 하나만 보여줍니다 쌍.

표 9-27. 날짜/토토 꽁 머니 연산자

운영자 결과
+ 날짜 '2001-09-28' + 정수 '7' 날짜 '2001-10-05'
+ 날짜 '2001-09-28' + 간격 '1 토토 꽁 머니' 타임스탬프 '2001-09-28 01:00:00'
+ 날짜 '2001-09-28' + 토토 꽁 머니 '03:00' 타임스탬프 '2001-09-28 03:00:00'
+ 간격 '1일' + 간격 '1 토토 꽁 머니' 간격 '1일 01:00:00'
+ 타임스탬프 '2001-09-28 01:00' + 간격 '23 토토 꽁 머니' 타임스탬프 '2001-09-29 00:00:00'
+ 토토 꽁 머니 '01:00' + 간격 '3토토 꽁 머니' 토토 꽁 머니 '04:00:00'
- - 간격 '23토토 꽁 머니' 간격 '-23:00:00'
- 날짜 '2001-10-01' - 날짜 '2001-09-28' 정수 '3'(일)
- 날짜 '2001-10-01' - 정수 '7' 날짜 '2001-09-24'
- 날짜 '2001-09-28' - 간격 '1 토토 꽁 머니' 타임스탬프 '2001-09-27 23:00:00'
- 토토 꽁 머니 '05:00' - 토토 꽁 머니 '03:00' 간격 '02:00:00'
- 토토 꽁 머니 '05:00' - 간격 '2토토 꽁 머니' 토토 꽁 머니 '03:00:00'
- 타임스탬프 '2001-09-28 23:00' - 간격 '23 토토 꽁 머니' 타임스탬프 '2001-09-28 00:00:00'
- 간격 '1일' - 간격 '1 토토 꽁 머니' 간격 '1일 -01:00:00'
- 타임스탬프 '2001-09-29 03:00' - 타임스탬프 '2001-09-27 12:00' 간격 '1일 15:00:00'
* 900 * 간격 '1초' 간격 '00:15:00'
* 21 * 간격 '1일' 간격 '21일'
* 배정밀도 '3.5' * 간격 '1 토토 꽁 머니' 간격 '03:30:00'
/ 간격 '1토토 꽁 머니' / 배정밀도 '1.5' 간격 '00:40:00'

표 9-28. 날짜/토토 꽁 머니 함수

기능 반환 유형 설명 결과
나이(타임스탬프, 타임스탬프) 간격 인수를 빼서 a를 생성합니다."상징적"연도와 월을 사용한 결과 age(타임스탬프 '2001-04-10', 타임스탬프 '1957-06-13') 43년 9월 27일
나이(타임스탬프) 간격 다음에서 빼기현재_날짜(토토 꽁 머니 자정) 나이(타임스탬프 '1957-06-13') 43년 8개월 3일
시계_타임스탬프() 토토 꽁 머니대가 포함된 타임스탬프 현재 날짜 및 토토 꽁 머니(문 실행 중 변경); 보다섹션 9.9.4
현재_날짜 날짜 현재 날짜; 보다섹션 9.9.4
현재_토토 꽁 머니 토토 꽁 머니대 포함 토토 꽁 머니 현재 토토 꽁 머니; 보다섹션 9.9.4
현재_타임스탬프 토토 꽁 머니대가 포함된 타임스탬프 현재 날짜 및 토토 꽁 머니(현재 거래 시작); 보다섹션 9.9.4
date_part(텍스트, 타임스탬프) 배정밀도 하위 필드 가져오기(동등함추출); 보다섹션 9.9.1 date_part('토토 꽁 머니', 타임스탬프 '2001-02-16 20:38:40') 20
날짜_부분(텍스트, 간격) 배정밀도 하위 필드 가져오기(동등함추출); 보다섹션 9.9.1 date_part('월', 간격 '2년 3 개월') 3
date_trunc(텍스트, 타임스탬프) 타임스탬프 지정된 정밀도로 자릅니다. 또한 참조섹션 9.9.2 date_trunc('토토 꽁 머니', 타임스탬프 '2001-02-16 20:38:40') 2001-02-16 20:00:00
추출(필드부터타임스탬프) 배정밀도 하위 필드 가져오기; 보다섹션 9.9.1 추출(타임스탬프 '2001-02-16에서 토토 꽁 머니 20:38:40') 20
추출(필드from간격) 배정밀도 하위 필드 가져오기; 보다섹션 9.9.1 추출('2년 3개월 간격의 월) 개월') 3
무한(날짜) 부울 유한 날짜 테스트(+/-무한대 아님) isfinite(날짜 '2001-02-16') 사실
무한(타임스탬프) 부울 유한한 타임 스탬프 테스트(+/-무한대 아님) isfinite(타임스탬프 '2001-02-16 21:28:30')
무한(간격) 부울 유한 간격 테스트 무한(간격 '4토토 꽁 머니')
justify_days(간격) 간격 30일 기간이 다음과 같이 표시되도록 간격을 조정합니다. 개월 justify_days(간격 '35일') 1월 5일
justify_hours(간격) 간격 24토토 꽁 머니 기간이 다음과 같이 표시되도록 간격을 조정합니다. 날 justify_hours(간격 '27 토토 꽁 머니') 1일 03:00:00
justify_interval(간격) 간격 다음을 사용하여 간격 조정justify_days그리고justify_hours, 추가 기호 있음 조정 justify_interval(간격 '1 월 -1 토토 꽁 머니') 29일 23:00:00
현지토토 꽁 머니 토토 꽁 머니 현재 토토 꽁 머니; 보다섹션 9.9.4
localtimestamp 타임스탬프 현재 날짜 및 토토 꽁 머니(현재 거래 시작); 보다섹션 9.9.4
지금() 토토 꽁 머니대가 포함된 타임스탬프 현재 날짜 및 토토 꽁 머니(현재 거래 시작); 보다섹션 9.9.4
statement_timestamp() 토토 꽁 머니대가 포함된 타임스탬프 현재 날짜 및 토토 꽁 머니(현재 명령문의 시작); 보다섹션 9.9.4
timeofday() 텍스트 현재 날짜 및 토토 꽁 머니(예:시계_타임스탬프하지만텍스트문자열); 보다섹션 9.9.4
transaction_timestamp() 토토 꽁 머니대가 포함된 타임스탬프 현재 날짜 및 토토 꽁 머니(현재 거래 시작); 보다섹션 9.9.4

이러한 기능 외에도 SQL겹침연산자가 지원됩니다:

(시작1, end1) 중복(시작2, end2)
(시작1, 길이1) 중복(시작2, 길이2)

이 표현식은 두 기간(다음으로 정의됨)일 때 참이 됩니다. 끝점)이 겹치고, 겹치지 않으면 false입니다. 그만큼 엔드포인트는 날짜, 토토 꽁 머니 또는 토토 꽁 머니의 쌍으로 지정할 수 있습니다. 우표; 또는 날짜, 토토 꽁 머니 또는 타임스탬프 뒤에 간격이 오는 형태로 표시됩니다. 한 쌍의 값이 제공되면 시작 또는 끝이 가능합니다. 먼저 작성하세요.겹침자동으로 쌍의 이전 값을 시작으로 사용합니다. 각 토토 꽁 머니대 반 개방 구간을 나타내는 것으로 간주됩니다.시작 <= 토토 꽁 머니 < , 그렇지 않은 경우시작그리고동일한 경우 해당 단일 순간을 나타냅니다. 이는 예를 들어 끝점만 있는 두 기간을 의미합니다. 공통점은 겹치지 않습니다.

선택(날짜 '2001-02-16', 날짜 '2001-12-21') 겹침
       (날짜 '2001-10-30', 날짜 '2002-10-30');결과:선택(날짜 '2001-02-16', 간격 '100일') 겹침
       (날짜 '2001-10-30', 날짜 '2002-10-30');결과:거짓선택(날짜 '2001-10-29', 날짜 '2001-10-30') 겹침
       (날짜 '2001-10-30', 날짜 '2001-10-31');결과:거짓선택 (날짜 '2001-10-30', 날짜 '2001-10-30') 겹침
       (날짜 '2001-10-30', 날짜 '2001-10-31');결과:

추가할 때간격값을 (또는 빼기간격값) a토토 꽁 머니대가 포함된 타임스탬프값, 일수 구성 요소는 날짜를 앞당기거나 줄입니다.토토 꽁 머니대가 포함된 타임스탬프표시된 수만큼 날. 일광 절약 토토 꽁 머니제 변경(세션 토토 꽁 머니 포함) DST를 인식하는 토토 꽁 머니대로 설정된 zone), 이는 다음을 의미합니다.간격 '1일'반드시 같지는 않음간격 '24토토 꽁 머니'. 예를 들어, 세션 토토 꽁 머니대가 로 설정됨CST7CDT, 토토 꽁 머니대가 '2005-04-02 12:00-07'인 타임스탬프 + 간격 '1일'생산할 것이다타임스탬프 토토 꽁 머니대 '2005-04-03 12:00-06', 추가하는 동안간격 '24토토 꽁 머니'동일한 이니셜로토토 꽁 머니대가 포함된 타임스탬프생산토토 꽁 머니대가 '2005-04-03 13:00-06'인 타임스탬프, 일광 절약 토토 꽁 머니이 변경되었습니다.2005-04-03 02:00토토 꽁 머니대CST7CDT.

다음 내용에는 모호함이 있을 수 있습니다.개월반환자나이달마다 일수가 다르기 때문입니다.포스트그레SQL의 접근 방식은 부분 계산 시 두 날짜 중 빠른 날짜부터 월 개월. 예를 들어,나이('2004-06-01', '2004-04-30')4월을 사용하여 수익을 얻습니다1월 1일 낮, May를 사용하면 결과가 나옵니다1월 2일 날5월은 31일인 반면 4월은 30일밖에 없기 때문입니다.

9.9.1. 추출, date_part

추출(필드발신출처)

추출함수 검색 날짜/토토 꽁 머니 값의 연도 또는 토토 꽁 머니과 같은 하위 필드입니다.출처유형의 값 표현식이어야 합니다.타임스탬프, 토토 꽁 머니, 또는간격. (유형의 표현날짜다음으로 전송됨타임스탬프그리고 따라서 또한 사용할 수 있습니다.)필드은 선택하는 식별자 또는 문자열입니다. 소스 값에서 추출할 필드입니다. 그만큼추출함수는 유형의 값을 반환합니다.배정밀도. 다음은 유효합니다 필드 이름:

세기

세기

추출 선택(타임스탬프 '2000-12-16 12:21:13'의 세기);결과:20추출 선택(타임스탬프 '2001-02-16 20:38:40'의 세기);결과:21

1세기는 서기 0001-01-01 00:00:00에 시작됩니다. 그들은 당시에 그것을 몰랐습니다. 이 정의는 모든 것에 적용됩니다. 그레고리력 국가. 세기 번호 0은 없습니다. -1세기부터 1세기까지. 이에 동의하지 않으시면, 귀하의 불만 사항을 다음 주소로 보내주십시오: 교황, 로마 성 베드로 대성당, 바티칸 궁전.

포스트그레SQL8.0 이전 릴리스 수백 년의 전통적인 번호 매기기를 따르지 않았지만 단지 연도 필드를 100으로 나눈 값을 반환했습니다.

타임스탬프값, 일( 월) 필드(1 - 31) ; 을 위한간격값, 일수

추출물 선택(타임스탬프 '2001-02-16 20:38:40'의 날짜);결과:16추출 선택(간격 '40일 1분'의 날짜);결과:40
10년

연도 필드를 10으로 나눈 값

추출 선택(타임스탬프 '2001-02-16 20:38:40'에서 10년 후);결과:200
다우

요일은 일요일입니다(0) ~ 토요일 (6)

추출 선택(타임스탬프의 다우 '2001-02-16 20:38:40');결과:5

참고하세요추출의 날 주 번호 매기기가 해당 주 번호와 다릅니다.to_char(..., 'D')함수.

도이

연중일(1 - 365/366)

추출 선택(타임스탬프에서 DOY '2001-02-16 20:38:40');결과:47
에포크

토토 꽁 머니대가 포함된 타임스탬프값, 1970-01-01 00:00:00 UTC 이후의 초 수(음수일 수 있음) 을 위한날짜그리고타임스탬프값, 현지 토토 꽁 머니 1970-01-01 00:00:00 이후의 초 수; 을 위한간격값, 총 개수 간격의 초

추출 선택(토토 꽁 머니대가 '2001-02-16 20:38:40.12-08'인 타임스탬프의 에포크);결과:982384720.12추출 선택('5일 3토토 꽁 머니' 간격의 에포크);결과:442800

에포크 값을 다시 토토 꽁 머니으로 변환하는 방법은 다음과 같습니다. 우표:

토토 꽁 머니대 '에포크' + 982384720.12 * 간격 '1초'를 사용하여 타임스탬프 선택;

(그to_timestamp함수 위의 변환을 캡슐화합니다.)

토토 꽁 머니

토토 꽁 머니 필드(0 - 23)

추출물 선택(타임스탬프 '2001-02-16 20:38:40'으로부터의 토토 꽁 머니);결과:20
isodow

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

추출 선택(타임스탬프의 ISODOW '2001-02-18 20:38:40');결과:7

이것은 다음과 동일합니다다우제외 일요일. 이는 다음과 일치합니다.ISO8601 요일 번호 매기기.

isoyear

ISO8601주 번호 매기기 해당 날짜가 속하는 연도(간격에는 적용되지 않음)

추출 선택('2006-01-01' 날짜의 ISO 연도);결과:2005추출 선택('2006-01-02' 날짜의 ISO 연도);결과:2006

각각ISO8601주 번호 매기기 연도는 4일이 포함된 주의 월요일로 시작됩니다. 1월이므로 1월 초 또는 12월 말ISO연도는 그레고리력과 다를 수 있습니다. 년도. 참조자세한 내용은 필드를 참조하세요. 정보.

이 필드는 이전 토토 꽁 머니 릴리스에서는 사용할 수 없습니다. 8.3.

마이크로초

소수 부분을 포함한 초 필드에 1을 곱한 값 000000; 여기에는 전체 초가 포함됩니다.

추출 선택('17:12:28.5' 토토 꽁 머니부터 밀리초);결과:28500000
밀레니엄

천년기

추출 선택(타임스탬프 '2001-02-16 20:38:40'에서 밀레니엄');결과:3

1900년대는 두 번째 천년기에 속합니다. 세 번째 밀레니엄은 2001년 1월 1일에 시작되었습니다.

토토 꽁 머니8.0 이전 릴리스 수천 년이라는 전통적인 숫자 방식을 따르지 않았지만, 연도 필드를 1000으로 나눈 값을 반환했습니다.

밀리초

소수 부분을 포함한 초 필드에 다음을 곱합니다. 1000. 여기에는 전체 초가 포함됩니다.

추출 선택('17:12:28.5' 토토 꽁 머니부터 밀리초);결과:28500

분 필드(0 - 59)

추출 선택(타임스탬프 '2001-02-16 20:38:40'에서 1분 후);결과:38

타임스탬프값, 수 해당 연도의 월(1 - 12) ; 을 위한간격값, 개월 수, 모듈로 12(0 - 11)

추출 선택(타임스탬프 '2001-02-16 20:38:40'의 월);결과:2추출 선택('2년 3개월' 간격의 월);결과:3추출 선택('2년 13개월' 간격의 월);결과:1
분기

날짜가 속한 연도의 분기(1 - 4)

추출 선택(타임스탬프 '2001-02-16 20:38:40'의 분기);결과:1

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

추출 선택(타임스탬프 '2001-02-16 20:38:40'에서 두 번째);결과:40추출 선택('17:12:28.5' 토토 꽁 머니으로부터 두 번째);결과:28.5
토토 꽁 머니대

UTC로부터의 토토 꽁 머니대 오프셋으로, 초 단위로 측정됩니다. 긍정적인 값은 UTC 동쪽 토토 꽁 머니대에 해당하고, 음수 값은 UTC 서쪽 지역. (기술적으로는,토토 꽁 머니사용UT1윤초는 처리되지 않기 때문입니다.)

timezone_hour

토토 꽁 머니대 오프셋의 토토 꽁 머니 구성요소

timezone_min

토토 꽁 머니대 오프셋의 분 구성요소

ISO8601 한 해의 주 번호를 매기는 주입니다. 정의에 따르면 ISO 주간은 다음 날짜에 시작됩니다. 월요일과 연중 첫 번째 주는 해당 날짜의 1월 4일을 포함합니다. 년도. 즉, 1년의 첫 번째 목요일은 1주차에 ​​속합니다. 그해.

ISO 주 번호 지정 시스템에서는 다음이 가능합니다. 1월 초 날짜는 52번째 또는 53번째 주의 일부가 됩니다. 전년도 및 12월 말 날짜가 첫 번째 날짜의 일부가 됩니다. 내년 주. 예를 들어,2005-01-012004년 53번째 주의 일부입니다. 그리고2006-01-01은 52번째 주의 일부입니다. 2005년, 반면2012-12-31다음의 일부입니다. 2013년 첫째 주입니다. 다음을 사용하는 것이 좋습니다.isoyear필드와 함께일관된 결과를 얻으려면.

추출 선택(타임스탬프 '2001-02-16 20:38:40'의 주);결과:7

연도 필드입니다. 없다는 점을 명심하세요.0 광고그러므로 빼기BC년부터AD한 해를 조심스럽게 보내야 합니다.

추출 선택(타임스탬프 '2001-02-16 20:38:40'의 연도);결과:2001

추출함수는 주로 계산 처리를 위한 것입니다. 날짜/토토 꽁 머니 형식 지정의 경우 표시 값은 참조섹션 9.8.

date_part함수가 모델링되었습니다. 전통적으로앵그르에 해당SQL-표준 기능추출:

날짜_부분('필드', 출처)

여기에 주의하세요필드매개변수는 이름이 아닌 문자열 값이어야 합니다. 유효한 필드 이름은date_part동일합니다 을 위한추출.

SELECT 날짜_부분('일', TIMESTAMP '2001-02-16 20:38:40');결과:16SELECT date_part('토토 꽁 머니', INTERVAL '4토토 꽁 머니 3분');결과:4

9.9.2. date_trunc

함수date_trunc이다 개념적으로는와 유사합니다.트렁크숫자에 대한 함수입니다.

date_trunc('필드', 출처)

출처은 다음의 값 표현입니다. 유형타임스탬프또는간격. (유형 값날짜그리고토토 꽁 머니다음으로 자동 전송됩니다.타임스탬프또는간격, 각기.)필드다음으로 선택 입력 값을 자르는 정밀도입니다. 반환 값은 유형타임스탬프또는간격다음보다 중요하지 않은 모든 필드 포함 선택한 항목은 0(또는 일과 월의 경우 1)으로 설정됩니다.

유효한 값필드다음은:

마이크로초
밀리초
토토 꽁 머니
분기
10년
세기
밀레니엄

예:

SELECT date_trunc('토토 꽁 머니', TIMESTAMP '2001-02-16 20:38:40');결과:2001-02-16 20:00:00SELECT date_trunc('연도', TIMESTAMP '2001-02-16 20:38:40');결과:2001-01-01 00:00:00

9.9.3. 토토 꽁 머니에 존

토토 꽁 머니대에타임스탬프를 변환합니다토토 꽁 머니대 없음착륙/출발 타임 스탬프토토 꽁 머니이 지나면 존토토 꽁 머니값을 다른 토토 꽁 머니대에 적용합니다.테이블 9-29변종을 보여줍니다.

표 9-29.토토 꽁 머니대에변형

표현 반환 유형 설명
토토 꽁 머니이 없는 타임스탬프 존토토 꽁 머니대영역 토토 꽁 머니대가 포함된 타임스탬프 주어진 타임 스탬프 처리토토 꽁 머니대 없음에 위치 지정된 토토 꽁 머니대
토토 꽁 머니이 포함된 타임스탬프 존토토 꽁 머니대영역 토토 꽁 머니대가 없는 타임스탬프 주어진 타임 스탬프를 변환토토 꽁 머니대 포함새 토토 꽁 머니대로, 토토 꽁 머니대 지정 없음
토토 꽁 머니대 포함 토토 꽁 머니토토 꽁 머니대영역 토토 꽁 머니대 포함 토토 꽁 머니 주어진 토토 꽁 머니을 변환토토 꽁 머니이 지나면 존새 토토 꽁 머니대로

이 표현식에서는 원하는 토토 꽁 머니대영역텍스트 문자열로 지정할 수 있습니다. (예:'미국/로스앤젤레스') 또는 간격(예:간격 '-08:00'). 에서 텍스트의 경우 토토 꽁 머니대 이름은 다음 중 어떤 방법으로든 지정할 수 있습니다. 설명됨섹션 8.5.3.

예(현지 토토 꽁 머니대가 다음과 같다고 가정미국/Los_Angeles):

토토 꽁 머니대 'America/Denver'에서 타임스탬프 '2001-02-16 20:38:40' 선택;결과:2001-02-16 19:38:40-08'America/Denver' 토토 꽁 머니대에서 '2001-02-16 20:38:40-05' 토토 꽁 머니대를 사용하여 타임스탬프 선택;결과:2001-02-16 18:38:40타임스탬프 '2001-02-16 20:38:40-05' AT 타임존 '아시아/도쿄' AT 타임존 '아메리카/시카고';결과:2001-02-16 05:38:40

첫 번째 예는 토토 꽁 머니대가 부족한 값에 토토 꽁 머니대를 추가하고 현재를 사용하여 값을 표시합니다.토토 꽁 머니대설정. 두 번째 예에서는 토토 꽁 머니을 이동합니다. 토토 꽁 머니대 값을 지정된 토토 꽁 머니대로 스탬프하고 반환합니다. 토토 꽁 머니대가 없는 값입니다. 이를 통해 저장 및 표시가 가능합니다. 현재와 ​​다른 값토토 꽁 머니대설정. 세 번째 예에서는 도쿄 토토 꽁 머니을 시카고 토토 꽁 머니으로 변환합니다. 변환 중토토 꽁 머니값 다른 토토 꽁 머니대는 현재 활성화된 토토 꽁 머니대 규칙을 사용합니다. 날짜가 제공됩니다.

함수토토 꽁 머니대(영역, 타임스탬프)다음과 같습니다. SQL 준수 구문타임스탬프토토 꽁 머니대영역.

9.9.4. 현재 날짜/토토 꽁 머니

토토 꽁 머니다양한 정보를 제공합니다 현재 날짜 및 토토 꽁 머니과 관련된 값을 반환하는 함수입니다. 이러한 SQL 표준 함수는 모두 시작을 기준으로 값을 반환합니다. 현재 거래 토토 꽁 머니:

CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURRENT_TIME(정밀도)
CURRENT_TIMESTAMP(정밀도)
현지 토토 꽁 머니
현지타임스탬프
현지토토 꽁 머니(정밀도)
현지타임스탬프(정밀도)

CURRENT_TIME그리고CURRENT_TIMESTAMP토토 꽁 머니대로 값을 전달합니다.현지토토 꽁 머니그리고LOCALTIMESTAMP토토 꽁 머니 없이 가치를 전달하다 존.

CURRENT_TIME, CURRENT_TIMESTAMP, 현지토토 꽁 머니LOCALTIMESTAMP선택적으로 정밀도를 취할 수 있습니다. 매개변수로 인해 결과가 해당 숫자로 반올림됩니다. 초 필드의 소수 자릿수. 정밀도 없이 매개변수의 결과는 사용 가능한 전체 정밀도로 제공됩니다.

일부 예:

현재_토토 꽁 머니 선택;결과:14:39:53.662522-05현재_날짜 선택;결과:2001-12-23현재_TIMESTAMP 선택;결과:2001-12-23 14:39:53.662522-05CURRENT_TIMESTAMP(2) 선택;결과:2001-12-23 14:39:53.66-05현지 토토 꽁 머니 스탬프 선택;결과:2001-12-23 14:39:53.662522

이 함수는 현재의 시작 토토 꽁 머니을 반환하기 때문에 거래 중에는 해당 값이 변경되지 않습니다. 이는 기능으로 간주됩니다. 의도는 단일 트랜잭션에 대한 일관된 개념을 갖기 위해"현재"토토 꽁 머니이므로 여러 수정이 가능합니다. 동일한 거래 내에서는 동일한 타임스탬프를 갖습니다.

참고:다른 데이터베이스 시스템은 이 값을 향상시킬 수 있습니다 더 자주.

포스트그레SQL또한 제공 현재 명령문의 시작 토토 꽁 머니을 반환하는 함수 함수가 실행되는 순간의 실제 현재 토토 꽁 머니도 표시됩니다. 라고 불리는. 비SQL 표준 토토 꽁 머니 함수의 전체 목록 이다:

transaction_timestamp()
문_타임스탬프()
시계_타임스탬프()
토토 꽁 머니()
지금()

transaction_timestamp()이다 에 해당함CURRENT_TIMESTAMP하지만 반환되는 내용을 명확하게 반영하기 위해 이름이 지정되었습니다.statement_timestamp()시작 토토 꽁 머니을 반환합니다. 현재 명세서(구체적으로는 명세서를 받은 토토 꽁 머니) 클라이언트의 최신 명령 메시지).statement_timestamp()그리고transaction_timestamp()동일한 값을 반환합니다. 트랜잭션의 첫 번째 명령 중에는 다를 수 있지만 후속 명령.시계_타임스탬프()실제 전류를 반환합니다. 토토 꽁 머니이므로 단일 SQL 내에서도 값이 변경됩니다. 명령.timeofday()역사적입니다포스트그레SQL함수. 좋다시계_타임스탬프(), 다음을 반환합니다. 실제 현재 토토 꽁 머니이지만 형식이 지정됨텍스트a 대신 문자열토토 꽁 머니대가 포함된 타임스탬프값.지금()전통적인 것입니다토토 꽁 머니동등함transaction_timestamp().

모든 날짜/토토 꽁 머니 데이터 유형은 특수 리터럴도 허용합니다. 값지금현재 날짜를 지정하고 토토 꽁 머니(역시 트랜잭션 시작 토토 꽁 머니으로 해석됨) 따라서, 다음 세 가지 모두 동일한 결과를 반환합니다.

현재_TIMESTAMP 선택;
지금 선택();
타임스탬프 '지금' 선택;  -- DEFAULT와 함께 사용하기에는 올바르지 않습니다.

팁:다음 경우에 세 번째 양식을 사용하고 싶지 않습니다. a 지정기본값생성 중 절 테이블. 시스템이 변환됩니다.지금타임스탬프상수가 분석되자마자, 기본값이 필요할 때 테이블의 토토 꽁 머니이 생성이 사용됩니다! 처음 두 양식은 평가되지 않습니다. 함수 호출이기 때문에 기본값이 사용될 때까지. 따라서 그들은 토토 꽁 머니을 불이행하는 원하는 행동을 제공할 것입니다. 행 삽입 중입니다.

9.9.5. 실행 지연

다음 기능은 실행을 지연시키는 데 사용할 수 있습니다. 서버 프로세스:

pg_sleep()

pg_sleep현재를 만듭니다 세션 프로세스는 다음까지 잠자기 상태입니다.초가 경과했습니다.유형의 값입니다배정밀도이므로 소수점 이하의 지연이 발생할 수 있습니다. 지정. 예를 들어:

SELECT pg_sleep(1.5);

참고:수면 간격의 유효 해상도는 다음과 같습니다. 플랫폼별; 0.01초가 일반적인 값입니다. 수면 지연 최소한 지정된 기간만큼 길어집니다. 상황에 따라 더 길어질 수도 있습니다 서버 부하와 같은 요인에 따라 결정됩니다.

경고

세션이 다음보다 많은 잠금을 보유하지 않는지 확인하십시오. 전화할 때 필요합니다pg_sleep. 그렇지 않으면 다른 세션에서 귀하가 잠들 때까지 기다려야 할 수도 있습니다. 프로세스가 진행되어 전체 시스템 속도가 느려집니다.

참고

[1]

60 윤초가 운영 체제에 의해 구현된 경우