Share via


unix_timestamp Işlev

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

Geçerli veya belirtilen saatin UNIX zaman damgasını döndürür.

Sözdizimi

unix_timestamp([expr [, fmt] ] )

Bağımsız değişken

  • expr: Geçerli bir tarih saat biçiminde isteğe bağlı DATE, TIMESTAMP veya STRING ifadesi.
  • fmt: BIR STRING ise expr biçimi belirten isteğe bağlı bir STRING ifadesi.

Döndürür

BIR BIGINT.

Bağımsız değişken sağlanmazsa varsayılan değer geçerli zaman damgasıdır. fmt bir TARİh veya ZAMAN DAMGASI ise expr yoksayılır. Unix zaman damgasını hesaplamadan önce dizeyi TIMESTAMP'ye çevirmek için bir STRING fmt kullanılıyorsaexpr.

Varsayılan fmt değer şeklindedir 'yyyy-MM-dd HH:mm:ss'.

Geçerli tarih ve saat biçimi desenleri için bkz. Tarih saat desenleri.

veya expr geçersizse fmt işlev bir hata oluşturur.

Not

Databricks Runtime'da spark.sql.ansi.enabled ise falseişlev, hatalı biçimlendirilmiş zaman damgaları için hata yerine döndürür NULL .

Örnekler

> SELECT unix_timestamp();
 1476884637
> SELECT unix_timestamp('2016-04-08', 'yyyy-MM-dd');
 1460041200