SQL CURRENT_DATE

摘要: 在此教程中,你将学习如何使用 SQL CURRENT_DATE 函数来获取当前日期。

要获取已安装数据库服务器的操作系统的当前日期,可以使用 CURRENT_DATE 函数,如下所示

CURRENT_DATE
Code language: SQL (Structured Query Language) (sql)

请参见以下示例

SELECT CURRENT_DATE;
Code language: SQL (Structured Query Language) (sql)

语句返回以下输出,即当我们执行语句时的当前日期

2018-07-21
Code language: SQL (Structured Query Language) (sql)

CURRENT_DATE 是几乎所有数据库系统(例如 Firebird、DB2、MySQL 5.x+、MonetDB、Oracle 11.x+、PostgreSQL 和 SQLite)都支持的 SQL 标准日期函数。

请注意,Oracle 的 CURRENT_DATE 会同时返回日期和时间值,因此,若要获取日期数据,可以使用 TRUNC 函数来截断时间部分

SELECT 
    TRUNC(CURRENT_DATE)
 FROM 
    dual;
Code language: SQL (Structured Query Language) (sql)

SQL Server 不支持 CURRENT_DATE 函数。但是,它具有名为 GETDATE() 的另一个函数,该函数返回当前的日期和时间。若要获取当前日期,可以使用 CAST() 函数与 GETDATE() 函数配合使用,如下面的语句所示

SELECT CAST(GETDATE() AS DATE) 'Current Date';
Code language: SQL (Structured Query Language) (sql)

在本教程中,你了解了如何使用 SQL CURRENT_DATE 函数来返回当前日期。

本教程是否有用 ?