MySQL - LOCALTIMESTAMP() 函数



MySQL 的 LOCALTIMESTAMP() 函数用于获取当前日期和时间值。结果值是字符串或数值,取决于上下文,返回的值将采用 'YYYY-MM-DD hh:mm:ss' 或 YYYYMMDDhhmmss 格式。

我们也可以使用 LOCALTIMESTAMP 代替 LOCALTIMESTAMP()。它们也是 NOW() 函数的同义词。MySQL 的 NOW() 函数用于获取当前日期和时间值。

语法

以下是 MySQL LOCALTIMESTAMP() 函数的语法:

LOCALTIMESTAMP();

参数

此方法不接受任何参数。

返回值

此函数返回当前日期和时间值,格式为 'YYYY-MM-DD hh:mm:ss' 或 YYYYMMDDhhmmss。

示例

以下示例演示了 LOCALTIMESTAMP() 函数的用法:

SELECT LOCALTIMESTAMP() As Result;

输出

这将产生以下结果:

结果
2023-11-13 17:31:58

示例

在下面的查询中,我们将 0 加到当前本地时间。"+0" 是一种将时间转换为 数值表示 的简单方法:

SELECT LOCALTIMESTAMP()+0 As Result;

输出

以下是输出:

结果
20231113173158

示例

我们可以像下面这样添加秒到当前时间戳:

SELECT LOCALTIMESTAMP()+12 As Result;

输出

以下是输出:

结果
20231113173170

示例

我们也可以使用此函数从当前时间减去所需的秒数:

SELECT LOCALTIMESTAMP()-12 As Result;

输出

以下是输出:

结果
20231113173146

示例

我们可以使用 LOCALTIMESTAMP 代替 LOCALTIMESTAMP() 来检索当前时间。

SELECT LOCALTIMESTAMP As Result;

输出

以下是输出:

结果
2023-11-13 17:31:58

示例

在下面的查询中,我们使用 CREATE 查询创建了一个名为 ORDERS 的表,如下所示:

CREATE TABLE ORDERS (
   OID INT NOT NULL,
   DATE VARCHAR (20) NOT NULL,
   CUSTOMER_ID INT NOT NULL,
   AMOUNT DECIMAL (18, 2)
);

现在,使用 INSERT 语句将以下记录插入 ORDERS 表:

INSERT INTO ORDERS VALUES 
(102, '2009-10-08 00:00:00', 3, 3000.00),
(100, '2009-10-08 00:00:00', 3, 1500.00),
(101, '2009-11-20 00:00:00', 2, 1560.00),
(103, '2008-05-20 00:00:00', 4, 2060.00);

执行以下查询以获取上面创建的表中所有插入的记录:

Select * From ORDERS;

以下是 ORDERS 表:

OID 日期 客户ID 金额
102 2009-10-08 00:00:00 3 3000.00
100 2009-10-08 00:00:00 3 1500.00
101 2009-11-20 00:00:00 2 1560.00
103 2008-05-20 00:00:00 4 2060.00

以下查询使用 TIMESTAMPDIFF 函数计算“日期”列与当前本地时间戳之间以分钟为单位的时间差:

SELECT OID, DATE, LOCALTIME, TIMESTAMPDIFF(MINUTE, DATE, LOCALTIMESTAMP) 
As Result FROM ORDERS;

输出

输出显示如下:

OID 日期 本地时间 结果
102 2009-10-08 00:00:00 2023-11-13 17:35:27 7415615
100 2009-10-08 00:00:00 2023-11-13 17:35:27 7415615
101 2009-11-20 00:00:00 2023-11-13 17:35:27 7353695
103 2008-05-20 00:00:00 2023-11-13 17:35:27 8144255
广告