Tarih saat desenleri

Şunlar için geçerlidir:check marked yes Databricks SQL check marked yes Databricks Runtime

Azure Databricks'te tarih saat kullanımı için çeşitli yaygın senaryolar vardır:

Desen tablosu

Azure Databricks, tarih ve zaman damgası ayrıştırma ve biçimlendirme için aşağıdaki tabloda yer alan desen harflerini kullanır:

Simge Anlamı Sunum Örnekler
G Dönem text REKLAM; Anno Domini
Y yıl yıl 2020; 20
D yılın günü sayı(3) 189
M/L yılın ayı aya 7; 07; Temmuz; Temmuz
d ayın günü sayı(3) 28
Q/q yılın çeyreği sayı/metin 3; 03; S3; 3. çeyrek
E haftanın günü text Sal; Salı
F ay içinde haftanın günü hizalanmış sayı(1) 3
A günün am-pm'i am-pm PM
h pm saati (1-12) sayı(2) 12
Kahraman akşam saati (0-11) sayı(2) 0
Kahraman günün saati (1-24) sayı(2) 0
H günün saati (0-23) sayı(2) 0
m saat dakikası sayı(2) 30
s dakika saniyesi sayı(2) 55
S saniye kesirli Kesir 978
V saat dilimi kimliği bölge kimliği Amerika/Los_Angeles; Z; -08:30
Z saat dilimi adı bölge-adı Pasifik Standart Saati; PST
O yerelleştirilmiş bölge uzaklığı offset-O GMT+8; GMT+08:00; UTC-08:00;
X sıfır için bölge uzaklığı 'Z' offset-X Z; -08; -0830; -08:30; -083015; -08:30:15;
X bölge uzaklığı offset-x +0000; -08; -0830; -08:30; -083015; -08:30:15;
Z bölge uzaklığı offset-Z +0000; -0800; -08:00;
' metin kaçışı Sınırlayıcı
'' tek tırnak değişmez değer '
[ isteğe bağlı bölüm başlangıcı
] isteğe bağlı bölüm sonu

Desen harflerinin sayısı biçimi belirler.

  • Metin: Metin stili, kullanılan desen harflerinin sayısına göre belirlenir. 4'ten az desen harfi kısa metin biçimini kullanır; genellikle bir kısaltmadır; örneğin pazartesi günü "Mon" çıkışı verebilir. Tam olarak 4 desen harfi tam metin formunu kullanır; genellikle tam açıklama ( örneğin, haftanın günü Pazartesi) "Pazartesi" çıkışını verebilir. 5 veya daha fazla harf başarısız olur.

  • Sayı(n): Buradaki n, bu tarih saat deseni türünün kullanabildiği harf sayısı üst sınırını temsil eder. Harf sayısı bir ise, değer en az basamak sayısı kullanılarak ve doldurma olmadan çıkıştır. Aksi takdirde, basamak sayısı çıktı alanının genişliği olarak kullanılır ve değer gerektiği gibi sıfır doldurulur.

  • Sayı/Metin: Desen harflerinin sayısı 3 veya daha büyükse, yukarıdaki Metin kurallarını kullanın. Aksi takdirde yukarıdaki Sayı kurallarını kullanın.

  • Kesir: Saniyenin kesirini ayrıştırmak ve biçimlendirmek için bir veya daha fazla (en fazla 9) bitişik 'S' karakter (örneğin, SSSSSS) kullanın. Ayrıştırma için kabul edilebilir kesir uzunluğu [1, bitişik 'S' sayısı] olabilir. Biçimlendirme için kesir uzunluğu, sıfırlarla bitişik 'S' sayısına doldurulur. Azure Databricks, en fazla 6 önemli basamağı olan, ancak fazla parça kesilmiş saniye nano değerini ayrıştırabilen saniyelik duyarlık tarih saatlerini destekler.

  • Yıl: Harflerin sayısı, doldurmanın kullanıldığı en düşük alan genişliğini belirler. Harf sayısı iki ise, azaltılmış iki basamaklı bir form kullanılır. Bu, yazdırma için en sağdaki iki basamağı gösterir. Ayrıştırma için bu, 2000 taban değeri kullanılarak ayrıştırılır ve 2000 ile 2099 (dahil) aralığında bir yıl olur. Harf sayısı dörtten küçükse (ancak iki değilse), işaret yalnızca negatif yıllar için çıkış olur. Aksi takdirde, 'G' olmadığında tuş takımı genişliği aşılırsa, işaret çıkış olur. 7 veya daha fazla harf başarısız olur.

  • Ay: Sayı/Metin kuralına uyar. Metin formu harflere bağlıdır; 'M' 'standart' formu belirtir ve 'L' 'tek başına' forma yöneliktir. Bu iki form yalnızca bazı dillerde farklıdır. Örneğin Rusça 'Июль' Temmuz ayının tek başına biçimidir ve 'Июля' standart formdur. Desteklenen tüm desen harfleri için örnekler aşağıda verilmiştir:

    • 'M' veya 'L': 1'den başlayarak bir yılda ay numarası. ile 'L'arasında 'M' bir fark yoktur. 1 ila 9 ay doldurma olmadan yazdırılır.

      > SELECT date_format(date '1970-01-01', 'M');
        1
      
      > SELECT date_format(date '1970-12-01', 'L');
        12
      
    • 'MM' veya 'LL': 1'den başlayarak bir yılda ay numarası. 1-9 ay boyunca sıfır doldurma eklenir.

      > SELECT date_format(date '1970-1-01', 'LL');
        01
      
      > SELECT date_format(date '1970-09-01', 'MM');
        09
      
    • 'MMM': Standart formda kısa metinsel gösterim. Ay deseni, İngilizcedeki gibi tek başına formlar arasında fark olmayan yerel ayarlar dışında yalnızca tek başına bir ay değil tarih deseninin bir parçası olmalıdır.

      > SELECT date_format(date '1970-01-01', 'd MMM');
        1 Jan
      
      -- Passing a format pattern to to_csv()
      > SELECT to_csv(named_struct('date', date '1970-01-01'), map('dateFormat', 'dd MMM', 'locale', 'RU'));
        01 янв.
      
    • 'MMMM': standart biçimde tam metinsel ay gösterimi. Ayları tarihlerin/zaman damgalarının bir parçası olarak ayrıştırma/biçimlendirme için kullanılır.

      > SELECT date_format(date '1970-01-01', 'd MMMM');
        1 January
      
      -- Passing a format pttern to to_csv()
      > SELECT to_csv(named_struct('date', date '1970-01-01'), map('dateFormat', 'd MMMM', 'locale', 'RU'));
        1 января
      
  • am-pm: Bu, günün am-pm çıkışını alır. Desen harfi sayısı 1 olmalıdır.

  • Bölge Kimliği(V): Bu, saat dilimi kimliğinin görüntülenmesini sağlar. Desen harfi sayısı 2 olmalıdır.

  • Bölge adları(z): Bu, saat dilimi kimliğinin görünen metin adını verir. Harf sayısı bir, iki veya üç ise, kısa ad çıkıştır. Harf sayısı dört ise, tam ad çıktı olur. Beş veya daha fazla harf başarısız olur.

  • X ve x uzaklığı: Bu, desen harflerinin sayısına göre uzaklığı biçimlendirir. Dakika sıfır olmayan bir değer olmadığı sürece bir harf yalnızca '+01' gibi bir saat çıkış sağlar ve bu durumda dakika da çıkış olarak '+0130' gibi olur. İki harfli çıkış saati ve dakikayı iki nokta üst üste olmadan ('+0130' gibi) oluşturur. Saat ve dakika çıkışını üç harfle alır ve '+01:30' gibi iki nokta üst üste eklenir. Dört harf, '+013015' gibi iki nokta üst üste olmadan saat ve dakika ile isteğe bağlı saniye çıkışı sağlar. Beş harf, saat ve dakika ile isteğe bağlı saniye çıkışları oluşturur ve '+01:30:15' gibi iki nokta üst üste ile gösterilir. Altı veya daha fazla harf başarısız olur. Desen harfi 'X' (büyük harf), çıkış olacak uzaklık sıfır olduğunda 'Z' çıkışını verirken, 'x' desen harfi (küçük harf) '+00', '+0000' veya '+00:00' çıkışını verir.

  • Uzaklık O: Bu, yerelleştirilmiş uzaklığı desen harflerinin sayısına göre biçimlendirir. Bir harf, 'GMT' gibi yerelleştirilmiş uzaklık metni olan yerelleştirilmiş uzaklık metninin kısa biçimini, başında sıfır olmadan saati, sıfır değilse isteğe bağlı 2 basamaklı dakika ve saniyeyi ve 'GMT+8' gibi iki nokta üst üste çıkışını verir. Dört harf, 'GMT, 2 basamaklı saat ve dakika alanı, sıfır olmayan isteğe bağlı ikinci alan ve 'GMT+08:00' gibi iki nokta üst üste gibi yerelleştirilmiş uzaklık metni olan tam formun çıkışını verir. Diğer harf sayısı başarısız olur.

  • Z Uzaklığı: Bu, uzaklığı desen harflerinin sayısına göre biçimlendirir. Bir, iki veya üç harf, '+0130' gibi iki nokta üst üste olmadan saat ve dakika çıkışını alır. Uzaklık sıfır olduğunda çıkış '+0000' şeklindedir. Dört harf, dört Offset-O harfine eşdeğer, yerelleştirilmiş uzaklık tam biçiminin çıkışını alır. Uzaklık sıfır olduğunda çıkış, karşılık gelen yerelleştirilmiş uzaklık metnidir. Beş harf saat, dakika, isteğe bağlı saniye sıfır değilse iki nokta üst üste ile çıkış sağlar. Uzaklık sıfır olduğunda 'Z' çıkışını oluşturur. Altı veya daha fazla harf başarısız olur.

  • İsteğe bağlı bölüm başlangıç ve bitişi: [] İsteğe bağlı bir bölüm tanımlamak ve iç içe yerleştirilmiş olabilir. Biçimlendirme sırasında, tüm geçerli veriler isteğe bağlı bölümde olsa bile çıkıştır. Ayrıştırma sırasında, ayrıştırılan dizede bölümün tamamı eksik olabilir. İsteğe bağlı bir bölüm tarafından [ başlatılır ve kullanılarak ] sonlandırılır (veya desenin sonunda).

  • 'E', 'F', 'q' ve 'Q' simgeleri yalnızca tarih saat biçimlendirmesi için kullanılabilir; örneğin. date_format Tarih saat ayrıştırma için kullanılmasına izin verilmez, örneğin. to_timestamp