MySQL - SECOND() 函数
MySQL SECOND() 函数用于从给定的时间或日期时间表达式中检索并返回秒值。
SECOND() 函数接受时间字符串作为参数,并检索其中的秒数部分。因此,结果范围始终在 0 到 59 之间。
注意:此函数不会以秒的形式计算给定时间的持续时间,而只是从传递给它的时间戳参数中获取秒数。
语法
以下是 MySQL SECOND() 函数的语法 -
SECOND(time);
参数
此方法接受一个时间表达式,您需要从中提取小时作为参数。
返回值
此函数根据给定的时间或日期时间表达式返回秒值。
示例
在以下查询中,我们使用 MySQL SECOND() 函数从给定的日期时间值中获取秒值 -
SELECT SECOND('2015-09-05 09:40:45.2300') As Result;
输出
这将产生以下结果 -
Result |
---|
45 |
示例
这里,我们从当前时间戳中检索秒值 -
SELECT SECOND(CURRENT_TIMESTAMP) As Result;
输出
以下是输出 -
Result |
---|
58 |
示例
我们可以将 NOW() 函数的结果作为参数传递给此函数 -
SELECT SECOND(NOW()) As Result;
输出
以下是输出 -
Result |
---|
58 |
示例
在此示例中,我们使用以下 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 |
现在,我们使用 MySQL SECOND() 函数从 ORDERS 表的 DATE 列中的所有日期时间值中提取 秒 部分 -
SELECT OID, DATE, SECOND(DATE) As Seconds FROM ORDERS;
输出
输出显示如下 −
OID | DATE | Seconds |
---|---|---|
102 | 2009-10-08 00:00:00 | 0 |
100 | 2009-10-08 00:00:00 | 0 |
101 | 2009-11-20 00:00:00 | 0 |
103 | 2008-05-20 00:00:00 | 0 |