Share via


make_timestamp Işlev

Şunun için geçerlidir:evet olarak işaretlendi Databricks SQL denetimi yes Databricks Runtime olarak işaretlendi

, , month, minhourdaysecve timezone alanlarından yearbir zaman damgası oluşturur.

Sözdizimi

make_timestamp(year, month, day, hour, min, sec [, timezone] )

Bağımsız değişken

  • year: 1 ile 9999 değerlerini değerlendiren 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ğer olarak değerlendirilen INTEGER ifadesi.
  • min: 0 ile 59 arasında bir değer olarak değerlendirilen INTEGER ifadesi.
  • sec: 0 ile 60 arasında bir değere göre değerlendirilen sayısal ifade.
  • timezone: Geçerli bir saat dilimi dizesi olarak değerlendirilen isteğe bağlı bir STRING ifadesi. Örneğin: CET, UTC.

Döndürür

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, spark.sql.ansi.enabledfalsedeğilse işlev bir hata döndürür. Bu durumda işlev döndürür NULL. Ise sec60 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