Postgresql 생년월일 을 통 해 나 이 를 가 져 오 는 작업

세 가지 기본 시간 표시 함수 CURRENTDATE/CURRENT_TIME/NOW()
SELECT CURRENT_DATE ;
현재 날짜 로 돌아 가기 년-월-일(yyy-MM-dd)형식:
2019-01-10
SELECT CURRENT_TIME;
당일 시간 을 시간:분:초+시간 대(HH:mm:ss)로 되 돌려 줍 니 다.
17:49:11.585308+08
SELECT NOW();
현재 시간 으로 돌아 가기:년-월-일 시:분:초(yyy-MM-dd HH:mm:ss)형식:
2019-01-10 17:50:45.354983+0
그리고 계산 공식 몇 개.
첫 번 째 는 날 짜 를 직접 조작 하 는 것 이다.
SELECT (CURRENT_DATE - '1993-01-01')/365 age; SELECT (CURRENT_DATE - '1993-01-01 16:00:00')/365 age;
출력 26 26,26 두 시간 형식 결과 일치
두 번 째 방식
SELECT age(CURRENT_DATE, '1993-01-01') age; SELECT age(CURRENT_DATE, '1993-01-01 16:00:00') age;
출력
26 years 9 days
26 years 8 days 08:00:00
age()함 수 는 정확 한 연령 문자열 을 출력 합 니 다.들 어 오 는 시간 에 따라 출력 하 는 시간 형식 이 대응 합 니 다.
now()함수 로 계산 하려 면 age()함수 가 정확 한 결 과 를 출력 할 수 있 음 을 주의해 야 합 니 다.직접 계산 단 위 는 day 입 니 다.

SELECT age(CURRENT_DATE, '1993-01-01') age;
SELECT age(CURRENT_DATE, '1993-01-01 16:00:00') age;
select (now() - '1993-01-01')/365 age;
select (now() - '1993-01-01 16:00:00')/365 age
각각 출력
26 years 9 days 19:20:46.395713
26 years 9 days 03:20:46.421816
26 days 01:02:21.497111
26 days 00:59:43.688958
추가:PostgreSQL 에서 현재 시간 을 가 져 오 는 네 가지 방법
PostgreSQL 에는 현재 시간 을 가 져 오 는 네 가지 방법 이 있 습 니 다.
1.now()

반환 값:현재 년 월 일,시 분 초,초 6 비트 소수 유지.
2.current_timestamp

반환 값:현재 년 월 일,시 분 초,초 6 비트 소 수 를 유지 합 니 다.(동 상
설명:now 와 currenttimestamp 는 거의 다 르 지 않 습 니 다.반환 값 이 같 습 니 다.now 를 사용 하 는 것 을 권장 합 니 다.
3.current_time

반환 값:시 분 초,초 최고 6 자리 까지 정확
4.current_date

반환 값:년 월 일
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.만약 잘못 이 있 거나 완전히 고려 하지 않 은 부분 이 있다 면 아낌없이 가르침 을 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기