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

एसक्यूएल:टाइमस्टैम्प तिथि से 1 दिन घटाना

INTERVAL का उपयोग करें इसे टाइप करें। उदा:

--yesterday
SELECT NOW() - INTERVAL '1 DAY';

--Unrelated: PostgreSQL also supports some interesting shortcuts:
SELECT 
    'yesterday'::TIMESTAMP, 
    'tomorrow'::TIMESTAMP, 
    'allballs'::TIME AS aka_midnight;

तब आप निम्न कार्य कर सकते हैं:

SELECT 
    org_id,
    count(accounts) AS COUNT,
    ((date_at) - INTERVAL '1 DAY') AS dateat
FROM 
    sourcetable
WHERE 
    date_at <= now() - INTERVAL '130 DAYS'
GROUP BY 
    org_id,
    dateat;

टिप्स

टिप 1

आप कई ऑपरेंड जोड़ सकते हैं। उदाहरण:चालू माह का अंतिम दिन कैसे प्राप्त करें?

SELECT date_trunc('MONTH', CURRENT_DATE) + INTERVAL '1 MONTH - 1 DAY';

टिप 2

आप make_interval . का उपयोग करके एक अंतराल भी बना सकते हैं फ़ंक्शन, उपयोगी जब आपको इसे रनटाइम पर बनाने की आवश्यकता होती है (शाब्दिक का उपयोग नहीं):

SELECT make_interval(days => 10 + 2);
SELECT make_interval(days => 1, hours => 2);
SELECT make_interval(0, 1, 0, 5, 0, 0, 0.0);

अधिक जानकारी:

दिनांक/समय फ़ंक्शन और ऑपरेटर

डेटाटाइप-डेटटाइम (विशेष मान)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ActiveRecord [:id] के साथ संरेखित चयनित कॉलम ढूंढता है और केवल लौटाता है

  2. ubuntu 10.04 सर्वर पर रेल 3 के लिए नए डेटाबेस में पोस्टग्रेज उपयोगकर्ता का उपयोग नहीं कर सकता

  3. अपने PostgreSQL डेटाबेस को कैसे सुरक्षित करें - 10 टिप्स

  4. पोस्टग्रेज - पंक्तियों को कॉलम में स्थानांतरित करें

  5. Psycopg2 copy_from फेंकता है DataError:पूर्णांक के लिए अमान्य इनपुट सिंटैक्स