Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime
field'in source değerini döndürür.
Uyarı
Bir TIMESTAMPTIMESTAMP_LTZ() öğesinden alan ayıklanırken, sonuç oturum saat dilimini temel alır.
Söz dizimi
extract(field FROM source)
Argümanlar
-
field: Hangi bölümününsourceayıklanması gerektiğini seçen anahtar sözcük. -
source: ,DATE,TIME,TIMESTAMP,TIMESTAMP_NTZveyaINTERVALifadesi.
İadeler
Eğer fieldSECOND ise, bir DECIMAL(8, 6).
Diğer tüm durumlarda, bir INTEGER.
field
source veya DATEolduğunda desteklenen TIMESTAMP değerleri:
-
YEAR,Y,YEARS,YR, ,YRS: Yıl alanı -
YEAROFWEEK: Tarih ve saatin dahil olduğu ISO 8601 hafta numaralandırma yılı. Örneğin, 2005-01-02, 2004 yılının 53. haftasının bir parçasıdır, dolayısıyla sonuç 2004'tür -
QUARTER,QTR: Tarihin ve saatin içinde bulunduğu yılın çeyreği (1 - 4) -
MONTH,MON,MONS,MONTHS: Ay alanı (1 - 12) -
WEEK,W,WEEKS: Iso 8601 haftalık bazda yıl sayısı. Bir haftanın Pazartesi günü başlaması kabul edilir ve 1. hafta 3 gün ile >ilk haftadır. ISO hafta numaralandırma sisteminde, Ocak ayının başındaki tarihlerin bir önceki yılın 52. veya 53. haftasının, Aralık sonu tarihlerinin ise sonraki yılın ilk haftasının bir parçası olması mümkündür. Örneğin, 2005-01-02, 2004 yılının 53. haftasının bir parçasıdır, 2012-12-31 ise 2013'ün ilk haftasının bir parçasıdır -
DAY,D,DAYS: Ayın günü alanı (1 - 31) -
DAYOFWEEK,DOW: Tarih ve saat için haftanın günü Pazar(1) ile Cumartesi(7) arasındadır. -
DAYOFWEEK_ISO,DOW_ISO: ISO 8601'e göre tarih ve saat için haftanın günü Pazartesi(1) ile Pazar(7) arasında -
DOY: Yılın günü (1 - 365/366) -
HOUR,H,HOURS,HR,HRS: Saat alanı (0 - 23) -
MINUTE,M,MIN,MINS,MINUTES: Dakika alanı (0 - 59) -
SECOND,S,SEC,SECONDS, ,SECS: Kesirli parçalar da dahil olmak üzere saniye alanı
ne zaman source için desteklenen değerlerfield:TIME
-
HOUR,H,HOURS,HR,HRS: Saat alanı (0 - 23) -
MINUTE,M,MIN,MINS,MINUTES: Dakika alanı (0 - 59) -
SECOND,S,SEC,SECONDS, ,SECS: Kesirli parçalar da dahil olmak üzere saniye alanı
field
source olduğunda desteklenen INTERVAL değerleri (büyük/küçük harfe duyarsızdır):
-
YEAR,Y,YEARS,YR, :YRSToplam ay sayısı / 12 -
MONTH,MON,MONS,MONTHS: Toplam ay sayısı % 12 -
DAY,D,DAYS: Aralığın gün bölümü -
HOUR,H,HOURS,HR, ,HRS: Mikrosaniyenin kaç saat içerdiği -
MINUTE,M,MIN,MINS,MINUTES: Saatler mikrosaniyeden çıkarıldıktan sonra kaç dakika kalır? -
SECOND,S,SEC,SECONDS,SECS: Mikrosaniyelerden saatler ve dakikalar çıkarıldıktan sonra kalan kesirli saniye sayısı
Haftanın günü için üç harfli kısaltmayı döndürmek için dayname işlevini kullanın.
Örnekler
> SELECT extract(YEAR FROM TIMESTAMP '2019-08-12 01:00:00.123456');
2019
> SELECT extract(week FROM TIMESTAMP'2019-08-12 01:00:00.123456');
33
> SELECT extract(DAY FROM DATE'2019-08-12');
12
> SELECT extract(SECONDS FROM TIMESTAMP'2019-10-01 00:00:01.000001');
1.000001
> SELECT extract(HOUR FROM TIME'10:30:45');
10
> SELECT extract(MONTHS FROM INTERVAL '2-11' YEAR TO MONTH);
11
> SELECT extract(SECONDS FROM INTERVAL '5:00:30.001' HOUR TO SECOND);
30.001000