unix_timestamp 함수

적용 대상:검사 예 Databricks SQL 검사 예 Databricks Runtime으로 표시됨

현재 또는 지정된 시간의 UNIX 타임스탬프를 반환합니다.

구문

unix_timestamp([expr [, fmt] ] )

인수

  • expr: 유효한 datetime 형식의 선택적 DATE, TIMESTAMP 또는 STRING 식입니다.
  • fmt: 가 STRING인 경우 expr 형식을 지정하는 선택적 STRING 식입니다.

반환

A BIGINT.

인수가 제공되지 않으면 기본값은 현재 타임스탬프입니다. fmt 가 DATE 또는 TIMESTAMP이면 expr 가 무시됩니다. 가 이면 expr 문자열 fmt 을 사용하여 unix 타임스탬프를 계산하기 전에 문자열을 TIMESTAMP로 변환합니다.

기본값 fmt 은 입니다 'yyyy-MM-dd HH:mm:ss'.

유효한 날짜 및 시간 형식 패턴은 날짜/ 시간 패턴을 참조하세요.

또는 expr 이 잘못된 경우 fmt 함수는 오류를 발생합니다.

참고

Databricks Runtime에서 spark.sql.ansi.enabled 가 이면 함수는 false잘못된 형식의 타임스탬프에 대한 오류 대신 를 반환 NULL 합니다.

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