Saya ingin mengekstrak hanya bagian tanggal dari timestamp di PostgreSQL.
Saya membutuhkannya menjadi DATEtipe postgresql sehingga saya bisa memasukkannya ke tabel lain yang mengharapkan suatu DATEnilai.
Misalnya, jika sudah 2011/05/26 09:00:00, saya mau2011/05/26
Saya mencoba casting, tetapi saya hanya mendapatkan 2011:
timestamp:date
cast(timestamp as date)
Saya mencoba to_char()dengan to_date():
SELECT to_date(to_char(timestamp, 'YYYY/MM/DD'), 'YYYY/MM/DD')
FROM val3 WHERE id=1;
Saya mencoba membuatnya berfungsi:
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
Apa cara terbaik untuk mengekstrak tanggal (yyyy / mm / dd) dari cap waktu di PostgreSQL?

