MySQL - TIME_TO_SEC() 函数
MySQL TIME_TO_SEC() 函数接受时间值作为参数,将其转换为秒数,并以数值形式返回结果。如果时间值参数无效或为 NULL,则返回值也为 NULL。
注意:此函数与 SECOND() 函数不同,因为它不会从时间值中获取秒数部分;而是将时间从小时/分钟转换为秒数。
语法
以下是 MySQL TIME_TO_SEC() 函数的语法 -
TIME_TO_SEC(time);
参数
此方法接受需要转换为秒的时间值作为参数。
返回值
该函数返回转换为秒的时间值,并以整数形式返回。
示例
在以下查询中,我们使用 MySQL TIME_TO_SEC() 函数将给定的时间值转换为秒 -
SELECT TIME_TO_SEC('19:45:22') As Result;
输出
这将产生以下结果 -
Result |
---|
71122 |
示例
在这里,我们将 DATETIME 值传递给此函数并将其转换为秒 -
SELECT TIME_TO_SEC('1987-3-12 12:35:58') As Result;
输出
以下是输出 -
Result |
---|
45358 |
示例
在此示例中,我们使用以下 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 |
在这里,我们使用 TIME_TO_SEC() 函数将 DATE 列中的日期时间值转换为秒数 -
SELECT OID, DATE, TIME_TO_SEC(DATE) As Result From ORDERS;
输出
输出显示如下 −
OID | DATE | Result |
---|---|---|
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 |