EDM 规范函数到 SQL Server 函数映射

本主题说明实体数据模型 (EDM) 规范函数如何映射到相应的 SQL Server 函数。

日期和时间函数

下表介绍了日期和时间函数映射:

规范函数 SQL Server 函数

Year(expression)

DatePart(YEAR, expression)

Month(expression)

DatePart(MONTH, expression)

Day(expression)

DatePart(DAY, expression)

Hour(expression)

DatePart(HOUR, expression)

Minute(expression)

DatePart(MINUTE, expression)

Second(expression)

DatePart(SECOND, expression)

Millisecond(expression)

DatePart(MILLISECOND, expression)

GetTotalOffsetMinutes(DateTimeOffset)

DatePart(TZOFFSET, expression)

CurrentDateTime()

  • SysDateTime()(在 SQLServer 2008 中)

  • GetDate()(在 SQLServer 2000 和 SQLServer 2005 中)

CurrentDateTimeOffset()

  • SysDateTimeOffset()(在 SQL Server 2008 中)

  • 在 SQL Server 2000 或 SQL Server 2005 不受支持

CurrentUtcDateTime()

  • SysUtcDateTime()(在 SQLServer 2008 中)

  • GetUtcDate()(在 SQL Server 2000 和 SQL Server 2005 中)

聚合函数

下表介绍了聚合函数映射:

规范函数 SQL Server 函数

Avg(expression)

AVG(expression)

BigCount(expression)

BIGCOUNT(expression)

Count(expression)

COUNT(expression)

Min(expression)

MIN(expression)

Max(expression)

MAX(expression)

StDev(expression)

STDEV(expression)

Sum(expression)

SUM(expression)

数学函数

下表介绍了数学函数映射:

规范函数 SQL Server 函数

Abs(value)

ABS(value)

Ceiling(value)

CEILING(value)

Floor(value)

FLOOR(value)

Round(value)

ROUND(value, 0)

字符串函数

下表介绍了字符串函数映射:

规范函数 SQL Server 函数

Concat(string1, string2)

string1 + string2

IndexOf(target, string2)

CHARINDEX(target, string2)

Left (string1, length)

LEFT(string1, length)

Length (string)

LEN(string)

LTrim(string)

LTRIM(string)

Right (string1, length)

RIGHT (string1, length)

Trim(string)

LTRIM(RTRIM(string))

Replace (string1, string2, string3)

REPLACE(string1, string2, string3)

Reverse (string)

REVERSE (string)

RTrim(string)

RTRIM(string)

Substring(string, start, length)

SUBSTRING(string, start, length)

ToLower(string)

LOWER(string)

ToUpper(string)

UPPER(string)

位函数

下表介绍了位函数映射:

规范函数 SQL Server 函数

BitWiseAnd (value1, value2)

value1 & value2

BitWiseNot (value)

~value

BitWiseOr (value1, value2)

value1 | value2

BitWiseXor (value1, value2)

value1 ^ value2