- current_date function
- now function
- timestampadd function
- date_format function
- to_date function
- from_unixtime function
- to_unix_timestamp function
current_date function (Databricks SQL)
Returns the current date at the start of query evaluation.
current_date()
Arguments
This function takes no arguments.
Returns
A DATE.
The braces are optional.
Examples
> SELECT current_date() 2022-08-23 > SELECT current_date; 2022-08-23
now function (Databricks SQL)
- now function (Databricks SQL) | Databricks on AWS
- current_timestamp function (Databricks SQL) | Databricks on AWS
Returns the current timestamp at the start of query evaluation.
now()
Arguments
This function takes no arguments.
Returns
A TIMESTAMP.
Examples
> SELECT now() 2022-08-23T04:57:51.871+0000 > SELECT current_timestamp() > SELECT current_timestamp
timestampadd function (Databricks SQL)
Adds value
unit
s to a timestamp expr
.
timestampadd(unit, value, expr) unit { MICROSECOND | MILLISECOND | SECOND | MINUTE | HOUR | DAY | DAYOFYEAR | WEEK | MONTH | QUARTER | YEAR }
Returns
A TIMESTAMP.
> SELECT timestampadd(MICROSECOND, 5, TIMESTAMP'2022-02-28 00:00:00'); 2022-02-28 00:00:00.000005 -- March 31. 2022 minus 1 month yields February 28. 2022 > SELECT timestampadd(MONTH, -1, TIMESTAMP'2022-03-31 00:00:00'); 2022-02-28 00:00:00.000000 > SELECT timestampadd(HOUR, +7, current_timestamp()) > SELECT timestampadd(HOUR, (+ 7), current_timestamp()) 2023-03-10T11:07:18.513+0000
date_format function (Databricks SQL)
Converts a timestamp to a string in the format fmt
.
date_format(expr, fmt)
Returns
A STRING.
See Datetime patterns for details on valid formats.
> SELECT date_format('2016-04-08', 'y'); 2016 > SELECT date_format(TIMESTAMPADD(HOUR, +7, current_timestamp()),'yyyyMMdd') AS dt 20230310
to_date function (Databricks SQL)
Returns expr
cast to a date using an optional formatting.
to_date(expr [, fmt] )
Returns
A DATE.
> SELECT to_date('2022-08-24 07:00:00'); 2022-08-24 > SELECT to_date('2022-08-24', 'yyyy-MM-dd'); 2022-08-24
from_unixtime function (Databricks SQL)
Returns unixTime
in fmt
.
from_unixtime(unixTime [, fmt])
Arguments
unixTime
: A BIGINT expression representing seconds elapsed since 1969-12-31 at 16:00:00 (แต่เหมือนจะเป็น 1970-01-01 at 00:00:00).- fmt: An optional STRING expression with a valid format.
Returns
A STRING.
See Datetime patterns (Databricks SQL) for valid formats. The ‘yyyy-MM-dd HH:mm:ss’ pattern is used if omitted.
Examples
> SELECT from_unixtime(0); 1970-01-01 00:00:00 > SELECT from_unixtime(0, 'yyyy-MM-dd HH:mm:ss'); 1970-01-01 00:00:00
to_unix_timestamp function (Databricks SQL)
Returns the timestamp in expr
as a UNIX timestamp.
to_unix_timestamp(expr [, fmt] )
Arguments
expr
: A STRING expression representing a timestamp.- fmt: An optional format STRING expression.
Returns
A BIGINT.
If fmt
is supplied, it must conform with Datetime patterns (Databricks SQL).
If fmt
is not supplied, the function is a synonym for cast(expr AS TIMESTAMP)
.
If fmt
is malformed or its application does not result in a well formed timestamp, the function raises an error.
> SELECT to_unix_timestamp(current_date()) 1661299200 > SELECT to_unix_timestamp('2022-08-24', 'yyyy-MM-dd') 1661299200
> SELECT to_unix_timestamp(current_timestamp()) 1661328640 > SELECT to_unix_timestamp('2022-08-24 08:11:00', 'yyyy-MM-dd HH:mm:ss') 1661328660
> SELECT to_unix_timestamp(current_timestamp()) - to_unix_timestamp(current_date()) 29230