PostgreSQL - Geçici Veri Türleri

İçindekiler
ne zaman PostgreSQL Geçici veri tiplerinden bahsediyoruz, bir süre tutulup sonra değişen veri tipleri değil, zaman ve tarihleri ​​veri tabanı kayıtlarında nasıl sakladığımızı işleyen veri tipinden bahsediyoruz.
Bu tür veriler için destek ile ilgili olarak, PostgreSQL daha yüksek bir seviyededir, çünkü geleneksel zaman verisi türlerine ek olarak, zaman dilimleri ve hatta farklı veriler için de destek sunar. DST.
veri türü
  • tarih: Zaman ile birlikte en temel türlerden biri, yalnızca yılı, ayı ve günü başka eklemeler veya saat dilimleri olmadan saklar, bu şekilde açıklandığı kadar basit.
  • zaman: Sadece saatleri, dakikaları ve saniyeleri saklar, zaman dilimlerini de hesaba katmaz.
  • zaman damgası: Bu veri türü, takvim tarihini ve saatini aynı alanda saklar, saat dilimi desteği de yoktur.
  • zaman damgası: Bu noktada ne kadar ilginç olduğunu görüyoruz. PostgreSQL, bu tür veriler aşağıdakilerle aynı şekilde depolanır: zaman damgası zaman diliminin eklenmesiyle, depolanan veriler sunucuda belirtilen saat dilimine göre değişecektir.
  • zaman: Farklı DST'lerin farkında olmanın yanı sıra saat dilimini de dikkate alarak saati tarih olmadan depolar.
  • Aralık: Tarihlerle aritmetik yapmamızı sağlayan saatler, dakikalar, saniyeler, günler, aylar, yıllar vb. sadece istenen parametrelerle bir aralık ekleyin.

Zaman dilimleri
İçinde PostgreSQL Saat dilimi, ilgili alanda depolanan ayrı bir veri değildir, ancak eklediğimizi doğrudan UTC'ye dönüştürür ve bu şekilde saklar, ancak söz konusu tarihi görüntülerken sunucunun bulunduğu saat dilimini dikkate alır ve dönüşümü gösterir. .
Bu tür öğelerle çalışırken, zaman dilimi desteği içeren bu tür verileri işleyen dönüşümün nasıl davranacağını bilmediğimiz için daha büyük kötülüklerden kaçınmak için davranışlarını tahmin etmeliyiz.
Operatörler ve fonksiyonlar
Zaman aralıklarının dahil edilmesi PostgreSQL Tarihlerin hesaplanması konusunda çok yardımcı oluyorlar, bu destek olmasaydı, ihtiyaç duyduğumuz farklılıkları hesaplamak için kendi fonksiyonlarımızı dahili olarak oluşturmak zorunda kalırdık, böylece projelerimizin diğer aşamalarına yatırım yapabileceğimiz zamanı kullanırdık.
Bu işlevlerin nasıl kullanılacağına dair bazı örnekler içeren bir resim görelim:

Gördüğümüz gibi, yeni bir olasılık ufkuna sahip olduğumuz zaman dilimleri için destek de dahil olmak üzere, gerekli tarihleri ​​elde edebileceğimiz aralıkları kullanan temel toplama ve çıkarma işlevlerine sahibiz.
Bununla bu öğreticiyi bitiriyoruz, zaman dilimlerini kullanırken, davranışlarının tahminini almazsak, bir kullanıcının görebileceklerinde büyük değişiklikler yapabileceğimizi öğrenmeliyiz.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave