Date_trunc SQL'de ne yapar?
Date_trunc SQL'de ne yapar?

Video: Date_trunc SQL'de ne yapar?

Video: Date_trunc SQL'de ne yapar?
Video: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, Kasım
Anonim

NS tarih_trunc işlevi, belirli bir tarih bölümüne (ör. saat, hafta veya ay) dayalı olarak bir TIMESTAMP veya INTERVAL değerini keser ve kesilen zaman damgasını veya aralığı kesinlik düzeyiyle döndürür.

Buna göre Datetrunc nedir?

DATETRUNC (tarih_bölümü, tarih, [haftanın_başlangıcı]) Belirtilen tarihi, tarih_bölümü tarafından belirtilen doğrulukla keser. Bu fonksiyon yeni bir tarih döndürür. Örneğin, ayın ortasındaki bir tarihi ay düzeyinde kestiğinizde, bu işlev ayın ilk gününü döndürür.

Daha sonra soru şu, PostgreSQL'de zaman farkını nasıl elde ederim?

  1. Sonuçları saat, ay, gün, saat vb. olarak istiyorsanız: SELECT age(timestamp1, timestamp2);
  2. Sonuçları yalnızca saniye cinsinden istiyorsanız: SELECT EXTRACT(EPOCH FROM zaman damgası 'timestamp1') - EXTRACT(EPOCH FROM zaman damgası 'timestamp2');
  3. Veya bu şekilde yayınlamak:

Benzer şekilde, SQL'de interval nedir diye sorulabilir.

< Aralık > iki tarih arasındaki ölçülecek zaman artışlarını ifade eder. Örneğin, bir başlangıç tarihi ile bitiş tarihi arasındaki saatlerin veya günlerin kesirli değerini belirlemek için. Geçerli değerler saniye, dakika, saat, gün ve aydır.

Postgres Sysdate nedir?

SYSDATE yalnızca bir Oracle işlevidir. ANSI standardı, tarafından desteklenen current_date veya current_timestamp'ı tanımlar. Postgres ve kılavuzda belgelenmiştir: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (BTW: Oracle, CURRENT_TIMESTAMP'ı da destekler)

Önerilen: