मैं PostgreSQL में टाइमस्टैम्प से सिर्फ तारीख का हिस्सा निकालना चाहता हूं।
मुझे यह एक पोस्टग्रैस्कल DATE
प्रकार की आवश्यकता है ताकि मैं इसे किसी अन्य तालिका में सम्मिलित कर सकूं जो एक 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) निकालने का सबसे अच्छा तरीका क्या है?