MySQL - MICROSECOND() 函数



MySQL 的 **MICROSECOND()** 函数用于检索并返回给定日期时间或时间表达式中的微秒。

可以在日期参数中将微秒找到为时间戳内秒值的十进制部分。此返回值的范围为 0 到 999999。

当将 NULL 值作为参数传递给此函数时,返回值也将返回 NULL,因为没有时间戳可以从中检索微秒。

语法

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

MICROSECOND(time);

参数

此方法接受要从中提取微秒部分的时间或日期时间表达式作为参数。

返回值

此函数返回一个整数,表示给定时间或日期时间表达式的微秒部分。该值范围从 0 到 999999。

示例

在以下示例中,我们使用 MySQL **MICROSECOND()** 函数从给定的时间值中提取微秒分量:

SELECT MICROSECOND('00:00:00 09:40:45.2300') As Result;

输出

这将产生以下结果:

结果
230000

示例

以下查询将返回 0 作为输出,因为我们没有在给定的时间值中提及毫秒:

SELECT MICROSECOND('00 12:38:48') As Result;

输出

以下是输出:

结果
0

示例

我们还可以将 **日期时间** 表达式作为参数传递给此函数:

SELECT MICROSECOND('2015-09-05 22:40:45.4300') As Result;

以下是输出:

结果
430000

示例

在此示例中,我们使用以下 CREATE TABLE 查询创建了一个名为 **SALES** 的表:

CREATE TABLE SALES(
   CUST_NAME varchar(255),
   PRODUCTNAME varchar(255),
   DISPATCHTIMESTAMP varchar(255),
   LOCATION varchar(255)
);

现在,使用 INSERT 语句将以下记录插入 SALES 表中:

INSERT INTO SALES VALUES
('Aadhya', 'Key-Board', '2019-05-04 15:02:45.6542', 'Kerala'),
('Varun', 'Earphones', '2019-06-26 14:13:12.6321', 'Mumbai'),
('Vratha', 'Mouse', '2019-12-07 07:50:37.26112','Vijayawada'),
('Rahul', 'Mobile', '2018-03-21 16:00:45.261123', 'Chennai'),
('Maaya', 'Headset', '2018-12-30 10:49:27.21223', 'Goa');

执行以下查询以获取上面创建的表中的所有插入记录:

Select * From SALES;

以下是 ORDERS 表:

CUST_NAME PRODUCTNAME DISPATCHTIMESTAMP LOCATION
Aadhya Key-Board 2019-05-04 15:02:45.6542 Kerala
Varun Earphones 2019-06-26 14:13:12.6321 Mumbai
Vratha Mouse 2019-12-07 07:50:37.26112 Vijayawada
Rahul Mobile 2018-03-21 16:00:45.261123 Chennai
Maaya Headset 2018-12-30 10:49:27.21223 Goa

现在,我们使用 MySQL MICROSECOND() 函数从 **"DispatchTimeStamp"** 列中检索微秒值:

SELECT CUST_NAME, DISPATCHTIMESTAMP, MICROSECOND(DispatchTimeStamp)
As Microseconds FROM SALES;

输出

输出显示如下:

CUST_NAME DISPATCHTIMESTAMP 微秒
Aadhya 2019-05-04 15:02:45.6542 654200
Varun 2019-06-26 14:13:12.6321 632100
Vratha 2019-12-07 07:50:37.26112 261120
Rahul 2018-03-21 16:00:45.261123 261123
Maaya 2018-12-30 10:49:27.21223 212230
广告