PostgreSQL'de bir zaman damgasından sadece tarih kısmını ayıklamak istiyorum.
Ben DATE
bir DATE
değer bekliyor başka bir tabloya ekleyebilirsiniz böylece bir postgresql türü olması gerekiyor .
Mesela eğer varsa 2011/05/26 09:00:00
, istiyorum2011/05/26
Dökümü denedim, ancak sadece 2011'i alıyorum:
timestamp:date
cast(timestamp as date)
Denedim to_char()
ile to_date()
:
SELECT to_date(to_char(timestamp, 'YYYY/MM/DD'), 'YYYY/MM/DD')
FROM val3 WHERE id=1;
Bir işlev yapmaya çalıştım:
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'de zaman damgasından tarihi (yyyy / aa / gg) ayıklamanın en iyi yolu nedir?