Date_trunc SQL da nima qiladi?
Date_trunc SQL da nima qiladi?

Video: Date_trunc SQL da nima qiladi?

Video: Date_trunc SQL da nima qiladi?
Video: How to use the DATE_TRUNC Function in SQL (vs. TO_CHAR) 2024, May
Anonim

The date_trunc funktsiya belgilangan sana qismiga, masalan, soat, hafta yoki oyga asoslangan TIME STAMP yoki INTERVAL qiymatini qisqartiradi va kesilgan vaqt tamg'asi yoki intervalni aniqlik darajasi bilan qaytaradi.

Datetrunc nima?

DATETRUNC (sana_qism, sana, [hafta_boshi]) Belgilangan sanani sana_qismi tomonidan belgilangan aniqlikka qisqartiradi. Bu funksiya yangi sanani qaytaradi. Misol uchun, oy darajasida oyning o'rtasida bo'lgan sanani qisqartirganingizda, bu funktsiya oyning birinchi kunini qaytaradi.

Keyinchalik savol tug'iladi: PostgreSQL-da vaqt farqini qanday olish mumkin?

  1. Natijalarni soatlar, oylar, kunlar, soatlar va hokazolarda olishni istasangiz: SELECT age(vaqt tamg'asi1, vaqt tamg'asi2);
  2. Natijalarni bir necha soniya ichida olishni istasangiz: SELECT EXTRACT(EPOCH FROM timetamp 'timestamp1') - EXTRACT(EPOCH FROM timetamp 'timestamp2');
  3. Yoki uni quyidagi tarzda tarqating:

Xuddi shunday, SQLda interval nima deb so'rashi mumkin.

< interval > ikki sana o'rtasida o'lchash uchun vaqt o'sishiga ishora qiladi. Masalan, boshlanish sanasi va tugash sanasi orasidagi soat yoki kunlarning kasr qiymatini aniqlash. Yaroqli qiymatlar soniya, daqiqa, soat, kun va oydir.

Postgres Sysdate nima?

SYSDATE faqat Oracle funktsiyasidir. ANSI standarti tomonidan qo'llab-quvvatlanadigan joriy_date yoki joriy_vaqt tamg'asi aniqlanadi Postgres va qo'llanmada hujjatlashtirilgan: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle CURRENT_TIMESTAMP ni ham qo'llab-quvvatlaydi)

Tavsiya: