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
廣告

© . All rights reserved.