MySQL - UTC_DATE() 函数
MySQL UTC_DATE() 用于获取当前 UTC 日期。返回值可能是字符串或数值,具体取决于上下文,返回的日期格式为"YYYY-MM-DD"或"YYYYMMDD"。
UTC 是"协调世界时"的缩写,是全球通用的时间标准。它采用 24 小时制,并结合高精度原子钟和地球自转来保持时间。 UTC 与时区不同,因为本地时区仅指 UTC 的偏移量。
此函数不接受任何参数,仅返回当前时间。
语法
以下是 MySQL UTC_DATE() 函数的语法 -
UTC_DATE();
参数
此方法不接受任何参数。
返回值
此函数以 UTC(协调世界时)格式返回当前日期。返回值为"YYYY-MM-DD"格式的日期,代表年、月、日。
示例
在以下查询中,我们使用 MySQL UTC_DATE() 函数返回当前 UTC 日期 -
SELECT UTC_DATE() As Result;
输出
这将产生以下结果 -
Result |
---|
0 |
示例
我们还可以在当前 UTC 日期中添加天数,如以下查询所示 -
SELECT UTC_DATE()+10 As Result;
输出
以下是输出结果 -
Result |
---|
20231131 |
示例
我们还可以使用此函数从当前 UTC 日期中减去所需的天数 -
SELECT UTC_DATE()-20 As Result;
输出
以下是输出结果 -
Result |
---|
20231101 |
示例
在此示例中,我们使用以下 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 |
以下查询计算当前 UTC 日期与"ORDERS"表中的日期之间的天数差 -
SELECT OID, DATE, DATEDIFF(UTC_DATE(), DATE) As Result FROM ORDERS;
输出
输出显示如下 −
OID | DATE | Result |
---|---|---|
102 | 2009-10-08 00:00:00 | 5157 |
100 | 2009-10-08 00:00:00 | 5157 |
101 | 2009-11-20 00:00:00 | 5114 |
103 | 2008-05-20 00:00:00 | 5663 |