Aracılığıyla paylaş


Tarih saat desenleri

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş 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 çağ Başka bir metin sağlanmadığı için, verilen metne dayalı bir çeviri yapmam mümkün değil. Lütfen çevirilecek metni belirtin. MS; 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; Tem; Temmuz
d ayın günü sayı(3) 28
Q/q yılın çeyreği sayı/metin 3; 03; Ç3; 3. çeyrek
E haftanın günü Başka bir metin sağlanmadığı için, verilen metne dayalı bir çeviri yapmam mümkün değil. Lütfen çevirilecek metni belirtin. Sal; Salı
F ay içinde haftanın günü hizalanmış sayı(1) 3
a günün am-pm zamanı öö-ös Başbakan / ÖS
h am-pm saati (1-12) sayı(2) 12
K akşam saati (0-11) sayı(2) 0
k 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 saniyenin kesirleri olarak 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ş saat dilimi farkı 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 zaman dilimi farkı offset-x +0000; -08; -0830; -08:30; -083015; -08:30:15;
Z zaman dilimi farkı 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. Dört veya daha az desen harfi, genellikle bir kısaltma olan kısa metin biçimini kullanır; örneğin, pazartesi günü "Mon" olarak gösterilebilir. Tam olarak 4 desen harfi, genellikle haftanın günü gibi örneklerde olduğu gibi, tam metin formunu kullanır. Örneğin, "Pazartesi" ifadesi şeklinde çıkış 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 minimum basamak sayısı kullanılarak ve doldurulmadan çıktı verilir. Aksi takdirde, basamak sayısı çıktı alanının genişliği olarak kullanılır ve değer gerektiğinde sıfır eklenerek 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.

  • Saniyenin kesirini ayrıştırmak ve biçimlendirmek için bir veya daha fazla (en fazla 9) bitişik 'S' karakteri, ö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ıralı 'S' sayısına göre sıfırlarla doldurulur. Azure Databricks, mikrosaniye duyarlığına sahip, en fazla 6 önemli basamaklı tarih saatlerini destekler, ancak fazla kısmı kesilmiş nanosaniyeleri de ayrıştırabilir.

  • 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. Bu işlem, 2000 taban değeri kullanılarak ayrıştırılacak ve elde edilen yıl 2000 ile 2099 (dahil) arasında olacaktır. Harf sayısı dört ama iki değilse, işaret yalnızca negatif yıllar için gösterilir. 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ı. 'M' ile 'L' arasında fark yoktur. 1'den 9'a kadar olan ay numaraları ön ekleme 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, İngilizce gibi ayın tek başına ve tarih bağlamında kullanılmasının farklılık göstermediği yerel ayarlar haricinde, sadece tek başına bir ay olarak değil, tarih desenin bir parçası olarak yer almalı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 ve pm bilgisini verir. 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 gösterilir. Harf sayısı dört ise, tam ad çıktı olarak verilir. Beş veya daha fazla harf başarısız olur.

  • Offset X ve x: Bu, desen harflerinin sayısına göre kaydırmayı 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 harf, saati ve dakikayı iki nokta üst üste içermeden, '+0130' gibi, çıktıları oluşturur. Üç harf saat ve dakikayı iki nokta ile, örneğin '+01:30' formatında, çıktılar. 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), çıktının uzaklığı sıfır olduğunda 'Z' üretirken, 'x' desen harfi (küçük harf) '+00', '+0000' veya '+00:00' üretir.

  • Ofset O: Bu, yerelleştirilmiş ofseti 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, zaman dilimi formatının tam şeklini verir; bu, 'GMT' gibi yerelleştirilmiş kaydırma metnini, 2 basamaklı saat ve dakika alanını, sıfır olmayan isteğe bağlı ikinci alanı ve 'GMT+08:00' örneğindeki gibi iki nokta ile ayrılmış saat dilimini içerir. Herhangi başka bir harf sayısı başarısızlıkla sonuçlanacaktır.

  • Z Uzaklığı: Bu, uzaklığı desen harflerinin sayısına göre ayarlar. Bir, iki veya üç karakter, '+0130' gibi iki nokta olmadan saat ve dakika çıktısını verir. Uzaklık sıfır olduğunda çıkış '+0000' şeklindedir. Yerelleştirilmiş uzaklığın tam biçimi, dört Offset-O harfiyle eşdeğer olan dört harfle çıkış verir. Uzaklık sıfır olduğunda, çıkış yerelleştirilmiş karşılık gelen ofset 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' çıktısı verir. Altı veya daha fazla harf başarısız olur.

  • İsteğe bağlı bölüm başlangıcı ve bitişi: [] isteğe bağlı bir bölümü tanımlamak ve iç içe yerleştirmek için kullanılabilir. Biçimlendirme sırasında, isteğe bağlı bölümde olsa bile tüm geçerli veriler çıktı olarak verilir. Ayrıştırma sırasında, ayrıştırılan dizede bölümün tamamı eksik olabilir. Bir isteğe bağlı bölüm, [ ile başlatılır ve ] ile (ya da şablonun sonunda) sonlandırılır.

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