MySQL SYSDATE 是日期函数之一,它以 YYYY-MM-DD HH:MM:SS 或 YYYYMMDDHHMMSS.uuuu 格式返回当前的系统日期和时间。
在本文中,我们将通过示例展示如何使用 SYSDATE 函数来查找当前的日期和时间。SYSDATE 函数的基本语法如下所示:
SYSDATE();
MySQL SYSDATE 函数示例
下面的查询向您展示了使用此 SYSDATE 函数返回或查找当前日期和时间的基本用法。
SELECT SYSDATE();
SELECT SYSDATE() AS 'Todays Date and Time';
SELECT SYSDATE() AS 'Date and Time';
从下面的屏幕截图可以看出,它以 YYYY-MM-DD HH:MM:SS 格式返回当前的系统日期和时间。在最后两个 MySQL 语句中,我们使用了 别名。

下面的查询显示了当我们向此方法的输出添加或减去值时会发生什么。
SELECT SYSDATE() + 0;
SELECT SYSDATE(), SYSDATE() + 5;
SELECT SYSDATE(), SYSDATE() - 5;

从上面的屏幕截图可以看出,它向当前的系统日期和时间添加和减去了这些值。接下来,DateTime 以 YYYYMMDDHHMMSS 字符串格式显示。
MySQL SYSDATE 函数示例 2
在大多数情况下,NOW 和 SYSTEM 函数返回相同的输出。它们的执行时间不同。我的意思是,此日期方法在执行时返回该值,而 NOW 返回常量时间。让我们看一个例子。
SELECT SYSDATE(), NOW();
SELECT NOW(), SLEEP(2), NOW();
SELECT SYSDATE(), SLEEP(2), SYSDATE();

示例 3
在此实例中,我们展示了如何在表数据上使用它。这里,我们使用 datediff 函数来查找当前系统 DateTime 与 Hire Date 列值之间的差异。
对于这个 SYSDATE 演示,我们使用 Workbench 对客户数据库进行查询。
SELECT EmpID,
FirstName,
LastName,
Occupation,
YearlyIncome,
Sales,
HireDate,
DATEDIFF(SYSDATE(), HireDate) AS Difference
FROM customer;
