📜  MariaDB 中的 MAKEDATE() 和 LOCALTIMESTAMP()函数

📅  最后修改于: 2022-05-13 01:55:39.199000             🧑  作者: Mango

MariaDB 中的 MAKEDATE() 和 LOCALTIMESTAMP()函数

1. MAKEDATE()函数:
在 MariaDB 中,MAKEDATE()函数用于返回特定年份和日期值的日期。在这个函数中,第一个参数是年份,第二个参数是一年中的哪一天。如果 day-of-year 小于 1,则 MAKEDATE函数将返回 NULL。

句法 :

MAKEDATE(year, day-of-year)

参数:必需。两个参数。

  • year –用于创建日期的 4 位数年份。
  • day-of-year –用于创建日期的一年中的某一天(大于 0)。

返回:它返回特定年份的日期和年份值。

示例-1:

SELECT MAKEDATE(2020, 1);

输出 :

'2020-01-01'

示例 2 :

SELECT MAKEDATE(2020, 42);

输出 :

'2020-02-11'

示例 3 :

SELECT MAKEDATE(2019, -12);

输出 :

NULL

示例 4:

SELECT MAKEDATE(2019, 366);

输出 :

'2020-01-01'

示例 5:

SELECT MAKEDATE(2020, 366);

输出 :

'2020-12-31'

2. LOCALTIMESTAMP()函数:
在 MariaDB 中,LOCALTIMESTAMP()函数用于返回当前日期和时间。在这个函数中,不会传递任何参数。此函数将返回当前时间戳。对于字符串上下文,此函数将以“YYYY-MM-DD HH:MM:SS”格式返回当前日期。对于数字上下文,此函数将以 YYYYMMDDHHMMSS 格式返回当前日期。此函数的工作方式类似于 LOCALTIME()函数。

句法 :

LOCALTIMESTAMP( )

参数:不会传递任何参数。

返回:它将返回当前时间戳。

示例-1:

SELECT LOCALTIMESTAMP();

输出 :

'2020-10-25 12:52:35'

示例 2:它将从当前时间戳的右侧添加 10 个单位。

SELECT LOCALTIMESTAMP()+10;

输出 :

'20201025125225'

示例 3:它将从当前时间戳的右侧减去 5 个单位。

SELECT LOCALTIMESTAMP()-5;

输出 :

'20201025125230'