מה Date_trunc עושה ב-SQL?
מה Date_trunc עושה ב-SQL?

וִידֵאוֹ: מה Date_trunc עושה ב-SQL?

וִידֵאוֹ: מה Date_trunc עושה ב-SQL?
וִידֵאוֹ: HOW TO PYTHON TO POSTGRESQL (psycopg2): CREATE A VIEW | QUERY DATE-TIME 2024, נוֹבֶמבֶּר
Anonim

ה date_trunc הפונקציה מקצצת TIMESTAMP או ערך INTERVAL המבוסס על חלק תאריך מוגדר, למשל שעה, שבוע או חודש, ומחזירה את חותמת הזמן או המרווח הקטוע ברמת דיוק.

מזה, מהו Datetrunc?

DATETRUNC (date_part, date, [start_of_week]) קוצר את התאריך שצוין לדיוק שצוין על ידי date_part. פונקציה זו מחזירה תאריך חדש. לדוגמה, כאשר אתה מקצץ תאריך שהוא באמצע החודש ברמת החודש, פונקציה זו מחזירה את היום הראשון של החודש.

לאחר מכן, השאלה היא כיצד אוכל לקבל את הפרש הזמן ב- PostgreSQL?

  1. אם אתה רוצה את התוצאות בשעות, חודשים, ימים, שעות וכו': בחר גיל (חותמת זמן1, חותמת זמן2);
  2. אם אתה רוצה את התוצאות תוך שניות בלבד: SELECT EXTRACT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. או ליהוק את זה כך:

באופן דומה אפשר לשאול, מה זה מרווח ב-SQL?

ה< הַפסָקָה > מתייחס למרווחי הזמן למדוד בין שני תאריכים. לדוגמה, כדי לקבוע את הערך השבר של שעות או ימים בין תאריך התחלה לתאריך סיום. ערכים חוקיים הם שנייה, דקה, שעה, יום וחודש.

מה זה Postgres Sysdate?

SYSDATE היא פונקציה של אורקל בלבד. תקן ANSI מגדיר את current_date או current_timestamp אשר נתמך על ידי Postgres ומתועד במדריך: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (בכל זאת: אורקל תומכת גם ב-CURRENT_TIMESTAMP)

מוּמלָץ: