Saya ingin mengekstrak hanya bagian tanggal dari timestamp di PostgreSQL.
Saya membutuhkannya menjadi DATE
tipe postgresql sehingga saya bisa memasukkannya ke tabel lain yang mengharapkan suatu DATE
nilai.
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?