Date_trunc በSQL ውስጥ ምን ያደርጋል?
Date_trunc በSQL ውስጥ ምን ያደርጋል?

ቪዲዮ: Date_trunc በSQL ውስጥ ምን ያደርጋል?

ቪዲዮ: Date_trunc በSQL ውስጥ ምን ያደርጋል?
ቪዲዮ: Working with Dates (SQL) - EXTRACT, DATE_PART, DATE_TRUNC, DATEDIFF 2024, ግንቦት
Anonim

የ date_trunc ተግባር በተወሰነው ቀን ክፍል ላይ በመመስረት TIMESTAMP ወይም INTERVAL እሴትን ይቆርጣል ለምሳሌ ሰዓት፣ ሳምንት ወይም ወር እና የተቆረጠውን የጊዜ ማህተም ወይም ክፍተቱን ከትክክለኛነት ደረጃ ጋር ይመልሳል።

ከእሱ፣ Datetrunc ምንድን ነው?

DATETRUNC (ቀን_ክፍል፣ ቀን፣ [የሳምንቱ_ጅምር]) የተወሰነውን ቀን በቀን_ክፍል ከተገለጸው ትክክለኛነት ጋር ይቆርጣል። ይህ ተግባር አዲስ ቀን ይመልሳል። ለምሳሌ፣ በወር አጋማሽ ላይ በወር ደረጃ ላይ ያለውን ቀን ሲቆርጡ ይህ ተግባር በወሩ የመጀመሪያ ቀን ይመለሳል።

በመቀጠል፣ ጥያቄው፣ በ PostgreSQL ውስጥ ያለውን የጊዜ ልዩነት እንዴት ማግኘት እችላለሁ?

  1. ውጤቶቹን በሰዓታት፣ ወራት፣ ቀናት፣ ሰአታት፣ ወዘተ ከፈለጉ፡ ዕድሜን ይምረጡ(timestamp1, timestamp2);
  2. ውጤቱን በሰከንዶች ውስጥ ብቻ ከፈለጉ፡ SELECT EXTRACT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. ወይም በዚህ መንገድ ጣሉት፡-

በተመሳሳይ ሁኔታ አንድ ሰው በ SQL ውስጥ ያለው የጊዜ ክፍተት ምንድነው?

የ < ክፍተት > በሁለት ቀናቶች መካከል ለመለካት የሰዓት ጭማሪዎችን ያመለክታል። ለምሳሌ፡- በሰዓታት ወይም በቀኖች ክፍልፋይ ዋጋ በመነሻ ቀን እና በማብቂያ ቀን መካከል ለመወሰን። ትክክለኛ እሴቶች ሁለተኛ፣ ደቂቃ፣ ሰዓት፣ ቀን እና ወር ናቸው።

Postgres Sysdate ምንድን ነው?

SYSDATE የ Oracle ብቻ ተግባር ነው። የANSI ስታንዳርድ የሚደገፈውን የአሁኑ_ቀን ወይም የአሁኑን_ጊዜ ማህተም ይገልጻል ፖስትግሬስ እና በመመሪያው ውስጥ ተመዝግቧል፡ postgresql .org/docs/current/static/functions-datetime.html#ተግባራት-DATETIME-CURRENT። (Btw፡ Oracle CURRENT_TIMESTAMPንም ይደግፋል)

የሚመከር: