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 是一個 SQL 標準的日期函數,幾乎所有資料庫系統都支援,例如 Firebird、DB2、MySQL 5.x+、MonetDB、Oracle 11.x+、PostgreSQL 和 SQLite。

請注意,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 函數來傳回目前日期。

這個教學對您有幫助嗎?