SELECT MICROSECOND(时间值);
CREATE TABLE Orders (
order_id INT PRIMARY KEY,
order_date DATETIME
);
INSERT INTO Orders VALUES
(1, '2023-01-01 12:30:45.123456'),
(2, '2023-02-15 08:45:30.987654'),
(3, '2023-03-20 18:20:15.456789');
-- 1. 获取订单号为 2 的订单日期的微秒部分
SELECT MICROSECOND(order_date)
FROM Orders
WHERE order_id = 2;
-- 注释:返回订单号为 2 的订单日期的微秒部分
-- 2. 获取订单号为 3 的订单日期的微秒部分
SELECT MICROSECOND(order_date)
FROM Orders
WHERE order_id = 3;
-- 注释:返回订单号为 3 的订单日期的微秒部分
-- 1. 获取订单号为 2 的订单日期的微秒部分
SELECT MICROSECOND(order_date)
FROM Orders
WHERE order_id = 2;
-- 结果:返回 987654
-- 2. 获取订单号为 3 的订单日期的微秒部分
SELECT MICROSECOND(order_date)
FROM Orders
WHERE order_id = 3;
-- 结果:返回 456789
-- 错误示例:未指定时间值
SELECT MICROSECOND();
-- 错误原因:MICROSECOND函数需要指定一个时间或日期时间值作为参数
-- 错误示例:使用不支持的数据类型
SELECT MICROSECOND('2023-01-01');
-- 错误原因:MICROSECOND函数只能用于时间或日期时间值