Date_trunc SQL-də nə edir?
Date_trunc SQL-də nə edir?

Video: Date_trunc SQL-də nə edir?

Video: Date_trunc SQL-də nə edir?
Video: Working with Dates (SQL) - EXTRACT, DATE_PART, DATE_TRUNC, DATEDIFF 2024, Noyabr
Anonim

The tarix_trunc funksiya müəyyən bir tarix hissəsinə, məsələn, saata, həftəyə və ya aya əsaslanan ZAMAN ŞƏRGƏSİ və ya INTERVAL dəyərini kəsir və kəsilmiş vaxt ştampını və ya intervalı dəqiqlik səviyyəsi ilə qaytarır.

Bunun üçün Datetrunc nədir?

DATETRUNC (tarix_hissəsi, tarix, [həftənin_başlangıcı]) Göstərilən tarixi tarix_hissəsi ilə göstərilən dəqiqliyə qədər kəsir. Bu funksiya yeni bir tarix qaytarır. Məsələn, ay səviyyəsində ayın ortasında olan tarixi kəsdiyiniz zaman bu funksiya ayın ilk gününü qaytarır.

Sonradan sual yaranır ki, PostgreSQL-də vaxt fərqini necə əldə edə bilərəm?

  1. Nəticələri saatlar, aylar, günlər, saatlar və s. ilə əldə etmək istəyirsinizsə: SELECT yaş(zaman damgası1, zaman damgası2);
  2. Nəticələri yalnız saniyələr ərzində əldə etmək istəyirsinizsə: EXTRACT SELECT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. Və ya bu şəkildə yayımlayın:

Eynilə soruşa bilərsiniz ki, SQL-də interval nədir?

< interval > iki tarix arasında ölçmək üçün vaxt artımlarına aiddir. Məsələn, başlanğıc tarixi ilə bitmə tarixi arasında saatların və ya günlərin fraksiya dəyərini müəyyən etmək üçün. Etibarlı dəyərlər saniyə, dəqiqə, saat, gün və aydır.

Postgres Sysdate nədir?

SİS TARİXİ yalnız Oracle funksiyasıdır. ANSI standartı tərəfindən dəstəklənən cari_date və ya cari_timestamp müəyyən edilir Postgres və təlimatda sənədləşdirilmişdir: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle CURRENT_TIMESTAMP-ı da dəstəkləyir)

Tövsiyə: