共用方式為


日期和時間標準函式 (Entity SQL)

實體 SQL 包括一些日期和時間的標準函式。

備註

下表所示為日期和時間 實體 SQL 標準函式。datetime 是 System.Datetime 值。

函式 描述

CurrentDateTime()

傳回 System.Datetime 值當做此伺服器時區內的伺服器目前日期和時間。

傳回值

DateTime

CurrentDateTimeOffset()

DateTimeOffset 格式傳回目前的日期、時間和時差。

傳回值

DateTimeOffset

CurrentUtcDateTime()

傳回 System.Datetime 值當做 UTS 時區內的伺服器目前日期和時間。

傳回值

DateTime

Day(expression)

以介於 1 到 31 之間的 Int32 格式傳回 expression 的日數部分。

引數

DateTimeDateTimeOffset

傳回值

Int32

範例

-- The following example returns 12.

Day(cast('03/12/1998' as DateTime))

GetTotalOffsetMinutes (datetimeoffset)

Note附註

只有 SQL Server 2008 支援此函式。

傳回 datetimeoffset 與格林威治標準時間 (GMT) 的時差分鐘數。這項值通常介於 +780 到 -780 之間 (+ 或 - 13 小時)。

引數

DateTimeOffset

傳回值

Int32

Hour (expression)

以介於 0 到 23 之間的 Int32 格式傳回 expression 的小時部分。

引數

DateTime, TimeDateTimeOffset

範例

-- The following example returns 22.

Hour(cast('22:35:5' as DateTime))

Millisecond(expression)

以介於 0 到 999 之間的 Int32 格式傳回 expression 的毫秒部分。

引數

DateTime, TimeDateTimeOffset

傳回值

Int32

Minute(expression)

以介於 0 到 59 之間的 Int32 格式傳回 expression 的分鐘部分。

引數

DateTime, TimeDateTimeOffset

傳回值

Int32

範例

-- The following example returns 35

Minute(cast('22:35:5' as DateTime))

Month(expression)

以介於 1 到 12 之間的 Int32 格式傳回 expression 的月份部分。

引數

DateTimeDateTimeOffset

傳回值

Int32

範例

-- The following example returns 3.

Month(cast('03/12/1998' as DateTime))

Second(expression)

以介於 0 到 59 之間的 Int32 格式傳回 expression 的秒鐘部分。

引數

DateTime, TimeDateTimeOffset

傳回值

Int32

範例

-- The following example returns 5

Second(cast('22:35:5' as DateTime))

Year(expression)

Int32YYYY 格式傳回 expression 的年份部分。

引數

DateTimeDateTimeOffset

傳回值

Int32

範例

-- The following example returns 1998.

Year(cast('03/12/1998' as DateTime))

如果提供 Null 輸入,這些函式會傳回 Null

Microsoft SQL Client Managed Provider 中提供了對等的功能。如需詳細資訊,請參閱 適用於 Entity Framework 的 .NET Framework Data Provider for SQL Server (SqlClient) 函式

另請參閱

概念

標準函式 (Entity SQL)