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;
输出
这将产生以下结果 -
Result |
---|
2023-11-13 15:51:37 |
示例
在这里,我们将当前本地时间加 0。"+0" 是一种将时间转换为数字表示的简单方法 -
SELECT LOCALTIME()+0 As Result;
输出
以下是输出结果 -
Result |
---|
20231113155137 |
示例
我们可以在当前时间戳上添加秒,如下所示 -
SELECT LOCALTIME()+12 As Result;
输出
以下是输出结果 -
Result |
---|
20231113155149 |
示例
我们还可以使用此函数从当前时间中减去所需的秒数 -
SELECT LOCALTIME()-12 As Result;
输出
以下是输出结果 -
Result |
---|
20231113155125 |
示例
我们可以使用 LOCALTIME 而不是 LOCALTIME() 来检索当前时间 -
SELECT LOCALTIME As Result;
输出
以下是输出结果 -
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 |