Aracılığıyla paylaş


make_timestamp işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş 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] )

Bağımsız değişkenler

  • year: 1 ile 9999 bir değere değerlendirilen INTEGER ifadesi.
  • month: 1 (Ocak) ile 12 (Aralık) aralığındaki bir değere değerlendirilen INTEGER ifadesi.
  • day: 1'den 31'e kadar bir değere değerlendirilen INTEGER ifadesi.
  • hour: 0 ile 23 arasında bir değere değerlendirilen INTEGER ifadesi.
  • min: 0 ile 59 arasında bir değere değerlendirilen INTEGER ifadesi.
  • sec: 0 ile 60 arasında bir değere değerlendirilen sayısal ifade.
  • timezone: Geçerli bir saat dilimi dizesini değerlendiren isteğe bağlı bir STRING ifadesi. Örneğin: CET, UTC.

Döndürülenler

ZAMAN DAMGASı.

Databricks SQL'de bağımsız değişkenlerden herhangi biri sınırların dışındaysa sonuç olur NULL. Databricks Runtime'da bağımsız değişkenlerden herhangi biri sınırların dışındaysa, işlev spark.sql.ansi.enabled falsebir hata döndürür. Bu durumda işlev döndürürNULL. sec 60 0 olarak yorumlanır ve sonuda bir dakika eklenir.

Ö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(2019, 13, 1, 10, 11, 12, 'PST');
 NULL
> SELECT make_timestamp(NULL, 7, 22, 15, 30, 0);
 NULL