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
, , , year, month, day, hourminve sec alanlarından timezonebir zaman damgası oluşturur.
Söz dizimi
make_timestamp(year, month, day, hour, min, sec [, timezone] )
make_timestamp(date [, time [, timezone]] )
Important
Argüman, time Beta içindeki veri tipini kullanır TIME .
Bağımsız değişkenler
-
year: 1'den 9999'a kadar bir değere değer veren birINTEGERifade. -
month: 1 (Ocak) ile 12 (Aralık) arasında bir değere değer veren birINTEGERifade. -
day: 1'den 31'e kadar bir değere değer veren birINTEGERifade. -
hour: 0 ile 23 arasında bir değere değer veren birINTEGERifade. -
min: 0 ile 59 arasında bir değere değer veren birINTEGERifade. -
sec: 0 ile 60 arasında bir değere değerlendirilen sayısal ifade. -
date: Yıl, ay ve gün alanlarını sağlayan birDATEifade. -
time: Saat, dakika ve ikinci alanları sağlayan isteğe bağlıTIMEbir ifade. Atlanırsa varsayılan00:00:00olarak kullanılır. -
timezone: Geçerli bir saat dilimine göre değerlendirme yapan isteğe bağlıSTRINGbir ifade, örneğinCETveyaUTC.
Döndürülenler
Bir TIMESTAMP.
Bir argüman sınır dışına çıkarsa, fonksiyon DATETIME_FIELD_OUT_OF_BOUNDS çıkarır. Bunun yerine try_make_timestamp kullanarak geri NULL dön.
Eğer sec ise 60, fonksiyon bunu şu şekilde 0 yorumlar ve sonuca bir dakika ekler.
sec mikrosaniye duyarlığında temsil edilemeyen kesirli bir değere sahipse, Azure Databricks INVALID_FRACTION_OF_SECOND oluşturur.
Yaygın hata koşulları
Örnekler
> SELECT make_timestamp(2014, 12, 28, 6, 30, 45.887);
2014-12-28 06:30:45.887
> SELECT make_timestamp(2014, 12, 28, 6, 30, 45.887, 'CET');
2014-12-27 21:30:45.887
> SELECT make_timestamp(2019, 6, 30, 23, 59, 60);
2019-07-01 00:00:00
> SELECT make_timestamp(NULL, 7, 22, 15, 30, 0);
NULL
> SELECT make_timestamp(DATE'2014-12-28', TIME'06:30:45.887');
2014-12-28 06:30:45.887
> SELECT make_timestamp(DATE'2014-12-28', TIME'06:30:45.887', 'CET');
2014-12-27 21:30:45.887
> SELECT make_timestamp(DATE'2014-12-28');
2014-12-28 00:00:00
> SELECT make_timestamp(2024, 13, 1, 0, 0, 0);
Error: DATETIME_FIELD_OUT_OF_BOUNDS