日期和时间规范函数 (Entity SQL)

Entity SQL 提供日期和时间规范函数。

备注

下表显示 Entity SQL 日期和时间规范函数。datetime 为 System.Datetime 值。

函数 说明

CurrentDateTime()

返回一个 System.Datetime 值,该值作为服务器在自己的时区中的当前日期和时间。

返回值

DateTime

CurrentDateTimeOffset()

将当前日期、时间和偏移量作为 DateTimeOffset 返回。

返回值

DateTimeOffset

CurrentUtcDateTime()

返回一个 System.Datetime 值,该值作为服务器在 UTS 时区中的当前日期和时间。

返回值

DateTime

Day(expression)

将 expression 的日期部分作为介于 1 到 31 之间的 Int32 返回。

参数

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)

将 expression 的小时部分作为介于 0 到 23 之间的 Int32 返回。

参数

DateTime, TimeDateTimeOffset

示例

-- The following example returns 22.

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

Millisecond(expression)

将 expression 的毫秒部分作为介于 0 到 999 之间的 Int32 返回。

参数

DateTime, TimeDateTimeOffset

返回值

Int32

Minute(expression)

将 expression 的分钟部分作为介于 0 到 59 之间的 Int32 返回。

参数

DateTime, TimeDateTimeOffset

返回值

Int32

示例

-- The following example returns 35

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

Month(expression)

将 expression 的月份部分作为介于 1 到 12 之间的 Int32 返回。

参数

DateTimeDateTimeOffset

返回值

Int32

示例

-- The following example returns 3.

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

Second(expression)

将 expression 的秒部分作为介于 0 到 59 之间的 Int32 返回。

参数

DateTime, TimeDateTimeOffset

返回值

Int32

示例

-- The following example returns 5

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

Year(expression)

将 expression 的年度部分作为 Int32YYYY 返回。

参数

DateTimeDateTimeOffset

返回值

Int32

示例

-- The following example returns 1998.

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

如果提供 Null 输入,则这些函数返回 Null

Microsoft SQL 客户端托管提供程序中提供了等效功能。有关更多信息,请参见 用于实体框架函数的 SQL Server .NET Framework 数据提供程序 (SqlClient)

另请参见

概念

规范函数 (Entity SQL)