MySQL - LOCALTIME() 函数



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

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

语法

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

LOCALTIME();

参数

此方法不接受任何参数。

返回值

此函数将当前本地系统日期和时间作为 DATETIME 值返回。

示例

以下示例演示了LOCALTIME()函数的使用:

SELECT LOCALTIME() As Result;

输出

这将产生以下结果:

结果
2023-11-13 15:51:37

示例

这里,我们将 0 添加到当前本地时间。"+0" 是一种将时间转换为数字表示的简单方法:

SELECT LOCALTIME()+0 As Result;

输出

以下是输出:

结果
20231113155137

示例

我们可以添加秒到当前时间戳,如下所示:

SELECT LOCALTIME()+12 As Result;

输出

以下是输出:

结果
20231113155149

示例

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

SELECT LOCALTIME()-12 As Result;

输出

以下是输出:

结果
20231113155125

示例

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

SELECT LOCALTIME  As Result;

输出

以下是输出:

结果
2023-11-13 15:51:37

示例

在此示例中,我们使用以下 CREATE TABLE 查询创建了一个名为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 DATE CUSTOMER_ID AMOUNT
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

以下查询计算"DATE""LOCALTIME"列之间的天数差:

SELECT OID, DATE, LOCALTIME, TIMESTAMPDIFF(DAY, DATE, LOCALTIME) 
As RemainingDays FROM ORDERS;

输出

输出显示如下:

OID DATE LOCALTIME RemainingDays
102 2009-10-08 00:00:00 2023-11-13 16:01:08 5149
100 2009-10-08 00:00:00 2023-11-13 16:01:08 5149
101 2009-11-20 00:00:00 2023-11-13 16:01:08 5106
103 2008-05-20 00:00:00 2023-11-13 16:01:08 5655
广告