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;
输出
这将产生以下结果 -
Result |
---|
2023-11-13 17:31:58 |
示例
在下面的查询中,我们将当前本地时间加 0。"+0" 是一种将时间转换为数字表示的简单方法 -
SELECT LOCALTIMESTAMP()+0 As Result;
输出
以下是输出结果 -
Result |
---|
20231113173158 |
示例
我们可以在当前时间戳上添加秒,如下所示 -
SELECT LOCALTIMESTAMP()+12 As Result;
输出
以下是输出 -
Result |
---|
20231113173170 |
示例
我们还可以使用以下函数从当前时间中减去所需的秒数 -
SELECT LOCALTIMESTAMP()-12 As Result;
输出
以下是输出结果 -
Result |
---|
20231113173146 |
示例
我们可以使用 LOCALTIMESTAMP 而不是 LOCALTIMESTAMP() 来检索当前时间。
SELECT LOCALTIMESTAMP As Result;
输出
以下是输出结果 -
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 | 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 |
以下查询使用 TIMESTAMPDIFF 函数计算"DATE"列与当前本地时间戳之间的时间差(以分钟为单位)-
SELECT OID, DATE, LOCALTIME, TIMESTAMPDIFF(MINUTE, DATE, LOCALTIMESTAMP) As Result FROM ORDERS;
输出
输出结果如下 -
OID | DATE | LOCALTIME | Result |
---|---|---|---|
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 |