PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

दिन और समय कॉलम को जोड़ने से टाइमस्टैम्प प्राप्त करें

date और time प्रकार

अगर आपका Day प्रकार का है date और आपका time प्रकार का है time , एक बहुत ही सरल उपाय है:

SELECT EXTRACT(EPOCH FROM (day + time));

आप बस date जोड़ सकते हैं और time एक timestamp [without time zone] (जिसकी व्याख्या आपके सत्र की समय क्षेत्र सेटिंग के अनुसार की जाती है)।

और, कड़ाई से बोलते हुए, युग को निकालना आपके प्रश्न से असंबंधित है।
date + time एक timestamp में परिणाम , बस।

स्ट्रिंग प्रकार

यदि आप स्ट्रिंग अक्षर या text के बारे में बात कर रहे हैं / varchar कॉलम, उपयोग करें:

SELECT EXTRACT(EPOCH FROM ('2013-07-18' || ' ' || '21:52:12')::timestamp);

या

SELECT EXTRACT(EPOCH FROM cast('2013-07-18' ||' '|| '21:52:12' AS timestamp));

आपका फ़ॉर्म नहीं . है काम

SELECT EXTRACT(EPOCH FROM TIMESTAMP ('2013-07-18' || ' ' || '21:52:12'));

यह काम करेगा:

SELECT EXTRACT(EPOCH FROM "timestamp" ('2013-07-18' || ' ' || '21:52:12'));

मैं टाइप कास्ट के बारे में मैनुअल को उद्धृत करता हूं :

बोल्ड जोर मेरा।
इसका सार:इसके बजाय पहले दो सिंटैक्स वेरिएंट में से एक का उपयोग करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सर्वर साइड कर्सर के लिए Psycopg2 पंक्ति गणना

  2. सूची में टपल - पायथन / पोस्टग्रेएसक्यूएल रिटर्न प्रकार का SETOF रिकॉर्ड

  3. अपडेट कैसे करें + PostgreSQL में शामिल हों?

  4. PostgreSQL 9.0 . पर Pgbouncer के साथ कनेक्शन पूलिंग

  5. रेल/पोस्टग्रेज में स्ट्रिंग प्राथमिक कुंजी का उपयोग करते समय क्या मुझे डिफ़ॉल्ट आईडी फ़ील्ड को हटा देना चाहिए?