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
source
'in field
değerini döndürür.
Söz dizimi
extract(field FROM source)
Argümanlar
-
field
: Hangi bölümününsource
ayıklanması gerektiğini seçen anahtar sözcük. -
source
: ,DATE
TIMESTAMP
veyaINTERVAL
ifadesi.
İadeler
Eğer field
SECOND
ise, bir DECIMAL(8, 6)
.
Diğer tüm durumlarda, bir INTEGER
.
field
source
veya DATE
olduğ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ı
field
source
olduğunda desteklenen INTERVAL
değerleri (büyük/küçük harfe duyarsızdır):
-
YEAR
,Y
,YEARS
,YR
, :YRS
Toplam 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(MONTHS FROM INTERVAL '2-11' YEAR TO MONTH);
11
> SELECT extract(SECONDS FROM INTERVAL '5:00:30.001' HOUR TO SECOND);
30.001000