| 스포츠 토토 9.0.23 문서 | ||||
|---|---|---|---|---|
| 이전 | 위로 | 9장. 함수 및 연산자 | 스포츠 토토 : 문서 : 9.0 : Enum Support Functions | |
표 9-28날짜/스포츠 토토 값 처리에 사용할 수 있는 함수를 표시합니다. 자세한 내용은 다음 하위 섹션에 나와 있습니다.표 9-27기본 산술 연산자의 동작을 설명합니다. (+, *등). 서식 지정 기능은 다음을 참조하세요.섹션 9.8. 당신은 날짜/스포츠 토토 데이터 유형에 대한 배경 정보를 잘 알고 있습니다. 에서PostgreSQL : 문서 : 9.0 : 날짜/롤 토토 유형.
아래에 설명된 모든 함수와 연산자는 다음을 수행합니다.스포츠 토토또는타임스탬프입력은 실제로 두 가지 변형으로 제공됩니다. 하나는 소요됩니다.스포츠 토토대 포함 스포츠 토토또는타임스탬프 스포츠 토토대 포함, 그리고 걸리는 것스포츠 토토 스포츠 토토대 없음또는스포츠 토토이 없는 타임스탬프 구역. 간결성을 위해 이러한 변형은 별도로 표시되지 않습니다. 또한,+그리고*연산자는 교환 가능한 쌍으로 제공됩니다(예: 날짜 + 정수 및 정수 + 날짜 모두); 우리는 각각 하나만 보여줍니다 그런 쌍.
표 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스포츠 토토' / double 정밀도 '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 | ||
날짜_부분(텍스트,
타임스탬프) |
배정밀도 | 하위 필드 가져오기(동등함추출); 참조섹션
9.9.1 |
스포츠 토토('스포츠 토토', 타임스탬프 '2001-02-16 20:38:40') | 20 |
스포츠 토토(텍스트,
간격) |
배정밀도 | 하위 필드 가져오기(동등함추출); 참조섹션
9.9.1 |
스포츠 토토('월', 간격 '2 년 3개월') | 3 |
date_trunc(텍스트,
타임스탬프) |
타임스탬프 | 지정된 정밀도로 자릅니다. 또한 참조섹션 9.9.2 | date_trunc('스포츠 토토', 타임스탬프 '2001-02-16 20:38:40') | 2001-02-16 20:00:00 |
추출(필드from타임스탬프) |
배정밀도 | 하위 필드 가져오기; 참조섹션 9.9.1 | 추출(타임스탬프에서 스포츠 토토 '2001-02-16 20:38:40') | 20 |
추출(필드에서간격) |
배정밀도 | 하위 필드 가져오기; 참조섹션 9.9.1 | 추출(간격 '2의 월 년 3개월') | 3 |
무한(날짜) |
부울 | 유한 날짜 테스트(+/-무한대 아님) | 무한(날짜 '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입니다. 는 엔드포인트는 날짜, 스포츠 토토 또는 스포츠 토토의 쌍으로 지정할 수 있습니다. 우표; 또는 날짜, 스포츠 토토 또는 타임스탬프 다음에 간격. 한 쌍의 값이 제공되면 시작 또는 끝을 먼저 쓸 수 있습니다.겹침자동으로 쌍의 이전 값을 시작으로 사용합니다. 각 기간은 반 개방을 나타내는 것으로 간주됩니다. 간격시작 <= 스포츠 토토 < 끝, 그렇지 않은 경우시작그리고끝스포츠 토토한 경우를 나타냅니다. 그 순간. 이는 예를 들어 두 번 공통 끝점만 있는 기간은 겹치지 않습니다.
SELECT (날짜 '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일밖에 남지 않았습니다.
추출, 스포츠 토토추출(필드발신출처)
그추출함수 검색
날짜/스포츠 토토 값의 연도 또는 스포츠 토토과 같은 하위 필드입니다.출처값이어야 합니다
유형의 표현타임스탬프, 스포츠 토토, 또는간격.
(유형의 표현날짜다음으로 전송됨타임스탬프따라서 다음과 같이 사용될 수 있습니다.
음.)필드식별자입니다
또는 소스에서 추출할 필드를 선택하는 문자열
가치.추출함수
유형의 값을 반환합니다.배정밀도.
다음은 유효한 필드 이름입니다.
세기
추출 선택(타임스탬프 '2000-12-16 12:21:13'의 세기);결과:20추출 선택(타임스탬프 '2001-02-16 20:38:40'의 세기);결과:21
1세기는 0001-01-01 00:00:00 AD에 시작됩니다. 당시에는 몰랐지만. 이 정의는 모든 그레고리력 국가에 적용됩니다. 0번째 세기는 없습니다. -1세기에서 1세기로 갑니다. 세기. 이에 동의하지 않는 경우, 귀하의 의견을 적어주세요. 항의 대상: 교황, 로마의 성 베드로 대성당, 바티칸.
스포츠 토토출시 8.0 이전에는 기존의 번호 매기기를 따르지 않았습니다. 세기를 반환했지만 연도 필드를 다음으로 나눈 값을 반환했습니다. 100.
일(월) 필드(1 - 31)
추출물 선택(타임스탬프 '2001-02-16 20:38:40'의 날짜);결과:16
연도 필드를 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(음수일 수 있음); 에 대한간격값, 총 초 수 그 간격에
추출 선택(스포츠 토토대가 '2001-02-16 20:38:40.12-08'인 타임스탬프의 에포크);결과:982384720.12추출 선택('5일 3스포츠 토토' 간격의 에포크);결과:442800
에포크 값을 다시 에포크 값으로 변환하는 방법은 다음과 같습니다. 타임스탬프:
스포츠 토토대 'epoch' + 982384720.12 * 간격 '1초'를 사용하여 타임스탬프 선택;
(그to_timestamp함수는 위의 변환을 캡슐화합니다.)
스포츠 토토 필드(0 - 23)
추출 선택(타임스탬프 '2001-02-16 20:38:40'으로부터 스포츠 토토);결과:20
요일은 월요일(1) ~ 일요일(7)
추출 선택(타임스탬프에서 ISODOW '2001-02-18 20:38:40');결과:7
이것은 다음과 동일합니다다우일요일 제외. 이는 다음과 일치합니다.ISO8601 요일 번호 매기기.
그ISO8601 날짜가 속하는 주 번호 연도(해당 날짜가 아님) 간격에 적용 가능)
추출 선택('2006-01-01' 날짜의 ISO 연도);결과:2005추출 선택(날짜 '2006-01-02'의 ISO연도);결과:2006
각각ISO8601 주 번호 지정 연도는 주의 월요일로 시작됩니다. 1월 4일을 포함하므로 1월 초 또는 12월 말ISO연도는 그레고리오력과 다를 수 있습니다. 참조주자세한 내용은 필드를 참조하세요. 정보.
이 필드는 스포츠 토토 릴리스에서는 사용할 수 없습니다. 8.3 이전.
소수 부분을 포함한 초 필드는, 1,000,000을 곱합니다. 여기에는 전체 내용이 포함됩니다. 초
추출 선택('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 서쪽 지역에는 음수 값이 적용됩니다.
스포츠 토토대 오프셋의 스포츠 토토 구성요소
스포츠 토토대 오프셋의 분 구성요소
수ISO8601주 번호 매기기 주 년. 정의에 따르면 ISO 주는 월요일에 시작되며 한 해의 첫 번째 주는 해당 연도의 1월 4일을 포함합니다. 에서 즉, 일년 중 첫 번째 목요일은 1번째 주에 속합니다. 그해.
ISO 주 번호 지정 시스템에서는 다음이 가능합니다. 1월 초 날짜는 52번째 또는 53번째 주에 속합니다. 전년도, 12월 말 날짜는 다음과 같습니다. 내년 첫 주의 일부. 예를 들어,2005-01-0153번째의 일부입니다 2004년의 주 및2006-01-01은 52번째 주의 일부입니다. 2005년, 반면2012-12-31이다 2013년 첫 주의 일부입니다. 다음을 사용하는 것이 좋습니다.isoyear필드와 함께주일관되게 유지하려면 결과.
추출 선택(타임스탬프 '2001-02-16 20:38:40'의 주);결과:7
연도 필드입니다. 없다는 점을 명심하세요.0 AD그러므로 빼기BC년부터AD한 해를 조심스럽게 보내야 합니다.
추출물 선택(타임스탬프 '2001-02-16 20:38:40'의 연도);결과:2001
그추출함수는
주로 계산 처리를 위한 것입니다. 서식을 지정하려면
표시할 날짜/스포츠 토토 값은 다음을 참조하세요.섹션 9.8.
그스포츠 토토함수는
전통적인 방식을 모델로 함앵그르에 해당SQL-표준 함수추출:
스포츠 토토('필드', 출처)
여기에 주의하세요필드매개변수는 이름이 아닌 문자열 값이어야 합니다. 유효한
에 대한 필드 이름스포츠 토토이것은
와 스포츠 토토추출.
SELECT 날짜_부분('일', TIMESTAMP '2001-02-16 20:38:40');결과:16SELECT 스포츠 토토('스포츠 토토', INTERVAL '4스포츠 토토 3분');결과:4
date_trunc함수date_trunc이다
개념적으로는와 유사합니다.트렁크숫자에 대한 함수입니다.
date_trunc('필드', 출처)
출처값 표현식입니다. 유형타임스탬프또는간격. (유형 값날짜그리고스포츠 토토캐스트됨 자동으로타임스탬프또는간격각각.)필드정밀도를 선택합니다. 입력 값을 자릅니다. 반환 값은 다음 유형입니다.타임스탬프또는간격덜 중요한 모든 필드 포함 선택한 것보다 0으로 설정됩니다(또는 요일 및 월).
유효한 값필드다음은:
| 마이크로초 |
| 밀리초 |
| 초 |
| 분 |
| 스포츠 토토 |
| 일 |
| 주 |
| 월 |
| 분기 |
| 년 |
| 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-29변종을 보여줍니다.
표 9-29.스포츠 토토에 구역변형
| 표현식 | 반환 유형 | 설명 |
|---|---|---|
| 타임스탬프 스포츠 토토대 없음스포츠 토토대영역 | 스포츠 토토대가 포함된 타임스탬프 | 주어진 타임 스탬프 처리스포츠 토토대 없음으로 지정된 스포츠 토토대에 위치 |
| 타임스탬프 포함 스포츠 토토대스포츠 토토대영역 | 스포츠 토토이 없는 타임스탬프 구역 | 주어진 타임 스탬프를 변환스포츠 토토대 포함새로 스포츠 토토대, 스포츠 토토대 지정 없음 |
| 스포츠 토토과 스포츠 토토 구역스포츠 토토대영역 | 스포츠 토토대 포함 스포츠 토토 | 주어진 스포츠 토토을 변환스포츠 토토대 포함새로 스포츠 토토대 |
이 표현식에서는 원하는 스포츠 토토대영역텍스트로 지정할 수 있습니다. 문자열(예:'PST') 또는 간격으로 (예:간격 '-08:00'). 본문에서 이 경우 스포츠 토토대 이름은 다음 중 어떤 방법으로든 지정할 수 있습니다. 설명됨섹션 8.5.3.
예(현지 스포츠 토토대가 다음과 같다고 가정)PST8PDT):
스포츠 토토대 'MST'에서 타임스탬프 '2001-02-16 20:38:40' 선택;결과:2001-02-16 19:38:40-08스포츠 토토대 'MST'에서 스포츠 토토대 '2001-02-16 20:38:40-05'를 사용하여 타임스탬프 선택;결과:2001-02-16 18:38:40
첫 번째 예는 스포츠 토토대 없이 타임스탬프를 취하고 이를 MST 스포츠 토토(UTC-7)으로 해석한 후 다음으로 변환합니다. 표시용 PST(UTC-8)입니다. 두 번째 예는 타임스탬프를 사용합니다. EST(UTC-5)로 지정하고 이를 MST의 현지 스포츠 토토으로 변환합니다. (UTC-7).
함수스포츠 토토대(영역, 타임스탬프)은 다음과 같습니다.
SQL 준수 구문타임스탬프스포츠 토토대영역.
포스트그레SQL제공 현재와 관련된 값을 반환하는 함수의 수 날짜와 스포츠 토토. 이러한 SQL 표준 함수는 모두 값을 반환합니다. 현재 트랜잭션의 시작 스포츠 토토을 기준으로 합니다.
CURRENT_DATE CURRENT_TIME CURRENT_TIMESTAMP CURRENT_TIME(정밀도) CURRENT_TIMESTAMP(정밀도) 현지 스포츠 토토 현지타임스탬프 현지스포츠 토토(정밀도) 현지타임스탬프(정밀도)
CURRENT_TIME그리고CURRENT_TIMESTAMP스포츠 토토에 따른 가치 전달
영역;현지스포츠 토토그리고LOCALTIMESTAMP스포츠 토토 없이 가치를 전달하다
구역.
CURRENT_TIME, CURRENT_TIMESTAMP, 현지스포츠 토토및현지타임스탬프선택적으로
결과를 반올림하는 정밀도 매개변수
초 필드에 그만큼의 소수 자릿수가 있습니다. 없이
정밀도 매개변수, 결과는 사용 가능한 전체 값으로 제공됩니다.
정밀도.
일부 예:
현재_스포츠 토토 선택;결과: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 표준 스포츠 토토 함수의 전체 목록 다음과 같습니다:
transaction_timestamp() 문_타임스탬프() 시계_타임스탬프() 스포츠 토토() 지금()
transaction_timestamp()이다
에 해당함CURRENT_TIMESTAMP,
하지만 반환되는 내용을 명확하게 반영하기 위해 이름이 지정되었습니다.statement_timestamp()시작 스포츠 토토을 반환합니다.
현재 진술의 (보다 구체적으로,
클라이언트로부터 최신 명령 메시지 수신).statement_timestamp()그리고transaction_timestamp()반환
트랜잭션의 첫 번째 명령 중에는 동일한 값이지만
후속 명령에서는 다를 수 있습니다.시계_타임스탬프()실제 전류를 반환합니다.
스포츠 토토이므로 단일 SQL 내에서도 값이 변경됩니다.
명령.timeofday()은
역사적스포츠 토토함수. 좋아요시계_타임스탬프(),
실제 현재 스포츠 토토을 반환하지만 형식이 지정된텍스트a 대신 문자열스포츠 토토대가 포함된 타임스탬프값.지금()전통적인 것입니다포스트그레SQL동등함transaction_timestamp().
모든 날짜/스포츠 토토 데이터 유형은 특수 리터럴도 허용합니다. 값지금현재 날짜를 지정하려면 및 스포츠 토토(역시 트랜잭션 시작 스포츠 토토으로 해석됨) 따라서 다음 세 가지 모두 동일한 결과를 반환합니다.
현재_TIMESTAMP 선택; 지금 선택(); 타임스탬프 '지금' 선택; -- DEFAULT와 함께 사용하기에는 올바르지 않습니다.
팁:다음 경우에 세 번째 양식을 사용하고 싶지 않습니다. a 지정기본값절 while 테이블을 만드는 중입니다. 시스템이 변환됩니다.지금에타임스탬프으로 상수가 구문 분석되자마자 기본값이 값이 필요하면 테이블 생성 스포츠 토토은 사용되었습니다! 처음 두 양식은 다음이 완료될 때까지 평가되지 않습니다. 함수 호출이기 때문에 기본값이 사용됩니다. 따라서 그들은 기본적으로 원하는 행동을 제공할 것입니다. 행 삽입 스포츠 토토.
다음 기능은 실행을 지연하는 데 사용할 수 있습니다. 서버 프로세스:
pg_sleep(초)
pg_sleep현재를 만듭니다
세션 프로세스는 다음까지 잠자기 상태입니다.초초가 경과했습니다.초유형의 값입니다배정밀도, 따라서 소수점 이하의 지연이 가능합니다.
지정됩니다. 예를 들면:
SELECT pg_sleep(1.5);
참고:수면의 효과적인 해결 간격은 플랫폼마다 다릅니다. 0.01초가 일반적이다 가치. 수면 지연은 최소한 지정. 다음과 같은 요인에 따라 더 길어질 수도 있습니다. 서버 로드.
| 경고 |
|
당신의 세션이 더 많은 잠금을 보유하고 있지 않은지 확인하십시오
전화할 때 필요 이상으로 |
| [1] |
60 윤초가 연산에 의해 구현된 경우 시스템 |