make_timestamp
Işlev
Şunun için geçerlidir: Databricks SQL denetimi yes Databricks Runtime
, , month
, min
hour
day
sec
ve timezone
alanlarından year
bir 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.enabledfalse
değilse işlev bir hata döndürür. Bu durumda işlev döndürür NULL
.
Ise 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