PostgreSQL의 타임 스탬프에서 날짜 부분 만 추출하고 싶습니다.
값 DATE
을 기대하는 다른 테이블에 삽입 할 수 있도록 postgresql 유형 이어야 DATE
합니다.
내가 가진 예를 들어 2011/05/26 09:00:00
, 내가 원하는2011/05/26
캐스팅을 시도했지만 2011 년만 가져옵니다.
timestamp:date
cast(timestamp as date)
나는 to_char()
함께 시도 했다 to_date()
:
SELECT to_date(to_char(timestamp, 'YYYY/MM/DD'), 'YYYY/MM/DD')
FROM val3 WHERE id=1;
나는 그것을 기능으로 만들려고 노력했다.
CREATE OR REPLACE FUNCTION testing() RETURNS void AS '
DECLARE i_date DATE;
BEGIN
SELECT to_date(to_char(val1, "YYYY/MM/DD"),"YYYY/MM/DD")
INTO i_date FROM exampTable WHERE id=1;
INSERT INTO foo(testd) VALUES (i);
END
PostgreSQL의 타임 스탬프에서 날짜 (yyyy / mm / dd)를 추출하는 가장 좋은 방법은 무엇입니까?