日期时间函数

清单

功能类型

说明

返回值类型

Now( )

返回当前日期时间。

Timestamp

CurDate( )

返回当前日期。

Date

Current_Date( )

返回当前日期。

Date

CurTime( )

返回当前时间。

Time

Current_Time( )

返回当前时间。

Time

Current_Timestamp( )

返回当前日期时间。

Timestamp

From_UnixTime(expr)

Unix 时间戳格式。

Timestamp

Unix_TimeStamp([expr])

返回 Unix 时间戳。

Long

Timestamp_format(timestamp,[format] )

格式 时间 日期。

String

Date_format(date,[format])

格式化日期。

String

Time_Fomat(time,[format])

格式化时间。

String

DateDiff(expr1,expr2)

查找两个日期之间的差值。

Int

规格

Now

返回当前日期和时间。

  • 语法

Now()
  • 返回类型

Timestamp,Returns a date in the format 'yyyy-MM-dd HH:mm:ss.sss'.
  • 实例

dingo>  select now();
+-------------------------+
| EXPR$0                  |
+-------------------------+
| 2022-04-26 08:14:00.384 |
+-------------------------+

CurDate

返回当前日期。

  • 语法

CurDate()
  • 返回类型

Date, Returns a date in the format 'yyyy-MM-dd'.
  • 实例

dingo> select CurDate();
+------------+
|   EXPR$0   |
+------------+
| 2022-04-26 |
+------------+

Current_Date

返回当前日期。

  • 语法

Current_Date()
  • 返回类型

Returns a date in the format 'yyyy-MM-dd'.
  • 实例

dingo> select Current_Date();
+------------+
|   EXPR$0   |
+------------+
| 2022-04-26 |
+------------+

CurTime

返回当前时间。

  • 语法

CurTime()
  • 返回类型

Returns the time in 'HH:mm:ss.sss' format.
  • 实例

dingo> Select CurTime();
+---------------+
|  EXPR$0       |
+---------------+
| 16:56:43.342  |
+---------------+

Current_Time

返回当前时间。

  • 语法

Current_Time()
  • 返回类型

Returns the time in 'HH:mm:ss.sss' format.
  • 实例

dingo> Select Current_Time();
+--------------+
|  EXPR$0      |
+--------------+
| 17:00:41.532 |
+--------------+

Current_TimeStamp

返回当前日期和时间。

  • 语法

Current_TimeStamp()
  • 返回类型

Returns the date and time in the format "yyyy-MM-ss HH:mm:ss.sss".
  • 实例

dingo> Select Current_TimeStamp();
+-------------------------+
|   EXPR$0                |
+-------------------------+
| 2022-04-26 17:01:43.123 |
+-------------------------+

From_UnixTime

Unix 时间戳格式。

  • 语法

From_Unixtime(expr)
  • 返回类型

Return the processed result according to the date format specified by Format.The default format is: yyyy-MM-dd HH:mm:ss.
  • 实例

0: jdbc:dingo::///> select From_Unixtime(1650968681);
+-------------------------+
|       EXPR$0            |
+-------------------------+
| 2022-04-26 18:24:41.000 |
+-------------------------+

Unix_TimeStamp

返回 Unix 时间戳。

  • 语法

Unix_TimeStamp([expr])
  • 参数

+------------+-----------------+------------------------+
| parameter  | paratemer type  |  example               |
+------------+-----------------+------------------------+
|            | Timestamp       | 2000-01-01 12:00:00.000|
|     expr   |-----------------+------------------------+
|            | Long            | 1646591400             |
+------------+-----------------+------------------------+
  • 返回类型

If UNIX_TIMESTAMP() is called without a date argument, returns the timestamp of the current time.
  • 实例

dingo> Select Unix_TimeStamp();
+------------+
|   EXPR$0   |
+------------+
| 1651025382 |
+------------+

dingo> Select Unix_TimeStamp('20220427');
+------------+
|   EXPR$0   |
+------------+
| 1650988800 |
+------------+

dingo> Select Unix_TimeStamp('2022-04-27');
+------------+
|   EXPR$0   |
+------------+
| 1650988800 |
+------------+

dingo> Select Unix_TimeStamp('2022/04/27');
+------------+
|   EXPR$0   |
+------------+
| 1650988800 |
+------------+

dingo> Select Unix_TimeStamp('2022.04.27');
+------------+
|   EXPR$0   |
+------------+
| 1650988800 |
+------------+

dingo> Select Unix_TimeStamp(1650988800);
+------------+
|   EXPR$0   |
+------------+
| 1650988800 |
+------------+

Timestamp_format(timestamp,[format] )

格式 时间 日期。

  • 返回类型

return the processed result according to the format defined by Format.
  • 语法

Timestamp_Format(timstamp,[format])
  • 实例

0: jdbc:dingo::///> select Timestamp_Format('2022-07-11 18:00:00','%Y');
+--------+
| EXPR$0 |
+--------+
| 2022   |
+--------+
1 row selected (0.053 seconds)
0: jdbc:dingo::///> select Timestamp_Format('2022-07-11 18:00:00');
+---------------------+
|       EXPR$0           |
+---------------------+
| 2022-07-11T18:00:00 |
+---------------------+

Date_Format

按指定格式设置日期。

  • 语法

Date_Format(date,format)
  • 返回类型

Return the processed result according to the date format specified by Format.
  • 实例

dingo> Select Date_Format('2022-04-27','%Y/%m/%d');
+------------+
|   EXPR$0   |
+------------+
| 2022/04/27 |
+------------+

Time_Fomat(time,[format])

按指定格式设置时间。

  • 语法

Time_Format(time,[format])
  • 返回类型

Return the processed result according to the date format specified by Format.
  • 实例

0: jdbc:dingo::///> select time_format('18:00:00');
+----------+
|  EXPR$0  |
+----------+
| 18:00:00 |
+----------+
1 row selected (0.035 seconds)
0: jdbc:dingo::///> select time_format('18:00:00','%H hour %i minutes %s second %f Microseconds ');
+----------------------------------------------+
|                    EXPR$0                    |
+----------------------------------------------+
| 18 hour 00 minutes 00 second f Microseconds  |
+----------------------------------------------+
1 row selected (0.017 seconds)

DateDiff

Subtract two dates.
  • 语法

DateDiff(expr1,expr2)
  • 返回类型

Int
  • 实例

dingo>Select DateDiff('2022-11-15','2021-05-03');
+--------+
| EXPR$0 |
+--------+
| 561    |
+--------+