TO_DATE TO_TIMESTAMP의 PostgreSQL 데이터베이스 및 시간 형식 문자열로 변환

데이터베이스 : 문자열이 시간 형식으로 변환

둘 사이의 차이 :

        to_data 일반 시간 형식으로 변환
        타임 스탬프 형식으로 변환 할 수 TO_TIMESTAMP
, 실수를 매우 쉽게 같은 날 날짜 크기 비교 : 오류 시나리오

예를 들어
        pub_employee에서의 CURRENT_TIMESTAMP를 선택
        결과는 다음과 같다 :
        
    CURRENT_TIMESTAMP를 선택 <= TO_DATE ( '2018년 3월 12일 18시 47분 35초' '는 MM-DD-YYYY의 HH24 : 마일 : SS ")의 플래그 pub_employee에서
    문 2018-03 현재 시간 이상 -12 18시 47분 35초 CURRENT_TIMESTAMP은 2 시간
    이지만 결과는 다음과 같다 :

결과가 거짓 인
이유 때문에 선택 TO_DATE ( '2018년 3월 12일 18시 47분 35초' 'YYYY-MM-DD의 HH24 : MI : SS')에서 pub_employee의
결과는 다음과 같습니다되지 스탬프


올바른 표현
을 선택 CURRENT_TIMESTAMP <= TO_TIMESTAMP ( '2018년 3월 12일 18시 47분 35초', 'YYYY-MM-DD 형식 HH24 : MI : SS') pub_employee의에서 플래그
결과 :
사실
때문에 '(2018-를 TO_TIMESTAMP 선택 03-12 18시 47분 35초 ','YYYY-MM은 pub_employee에서 SS ') : 마일 : HH24를 -DD

    
================================================== ==========
TO_DATE :

한 가지 방법 : 오른쪽
( '2018년 3월 8일', 'TO_DATE을 선택 YYYY-MM-DD') pub_employee에서
두 번째 방법 :
SELECT TO_DATE를 ( '2018년 3월 8일 18시 55분 33초', '이 MM-DD-YYYY ') pub_employee에서
세 번째 방법 :
SELECT TO_DATE ('2018년 3월 8일 18시 55분 33초 ''는 MM-DD-YYYY의 HH24 : 마일 : SS ')에서 pub_employee

사용 TO_DATE는 다음과 같은 결과를 반환됩니다 :

 


TO_TIMESTAMP :

方式一:
select to_timestamp('2018-03-08','yyyy-MM-dd') from pub_employee
方式二:
select to_timestamp('2018-03-08 18:55:33','yyyy-MM-dd') from pub_employee
方式一和二都是以下格式,虽然都是时间戳,但是后面一截是0

方式三:正确
select to_timestamp('2018-03-08 18:55:33','yyyy-MM-dd hh24:mi:ss') from pub_employee

 

---------------------
作者:大bug
来源:CSDN
原文:https://blog.csdn.net/sky_limitless/article/details/79527665
版权声明:本文为博主原创文章,转载请附上博文链接!

추천

출처www.cnblogs.com/telwanggs/p/11056500.html