2011-09-06 5 views
12

में टाइमस्टैम्प से तारीख हो रही मैं एक PostgreSQL टाइमस्टैम्पPostgresSQL

2009-12-22 11:01:46 

के रूप में मैं के रूप में

2009-12-22 

तो तारीख को यह बदलने के लिए कि मैं postgresSQL

में दिनांक तुलना कर सकते हैं की जरूरत है मैं इस परिवर्तन को कैसे प्राप्त कर सकता हूं?

उत्तर

34

date करने के लिए कास्ट यह।

SELECT yourtimestamp::date; 

आप सामान के अन्य प्रकार को निकालने के लिए की जरूरत है, तो आप EXTRACT या date_trunc

दोनों लिंक एक ही पृष्ठ पर कर रहे हैं, का उपयोग करने के थे आप और अधिक दिनांक/समय संबंधित कार्यों को मिल जाएगा चाहते हो सकता है।

3

आप इस तरह के रूप में date_trunc Postgres date functions से एक का उपयोग कर सकते हैं, या आप बस इसे डाली सकता है, इस तरह:

SELECT timestamp '2009-12-22 11:01:46'::date 

>>> 2009-12-22 
+0

date_trunc ('दिन', yourtimestamp) एक timesamp वापस आ जाएगी, लेकिन समय के साथ , मिनट और सेकंड शून्य से। यह मान को किसी तारीख में परिवर्तित नहीं करेगा। कास्ट सही anwser है। – pupitetris

संबंधित मुद्दे