ฉันต้องการแยกส่วนวันที่จากการประทับเวลาใน 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
วิธีที่ดีที่สุดในการแยกวันที่ (yyyy / mm / dd) จากการประทับเวลาใน PostgreSQL คืออะไร