概念模型標準與 SQL Server 函式對應
本主題描述概念模型標準函式如何對應到相對應的 SQL Server 函式。
日期與時間函式
以下資料表描述日期與時間函式的對應:
標準函式 | SQL Server 函式 |
---|---|
DATEADD(day, number, date) |
|
DATEADD(hour, number, date) |
|
DATEADD(microsecond, number, date) |
|
DATEADD(millisecond, number, date) |
|
DATEADD(minute, number, date) |
|
DATEADD(month, number, date) |
|
DATEADD(nanosecond, number, date) |
|
DATEADD(second, number, date) |
|
DATEADD(year, number, date) |
|
針對 SQL Server 2000 和 SQL Server 2005,伺服器上會建立 datetime 格式的值。 針對 SQL Server 2008 和以後版本,伺服器上會建立 datetime2 值。 |
|
CreateDateTimeOffset(year, month, day, hour, minute, second, tzoffset) |
伺服器上會建立 datetimeoffset 格式的值。 在 SQL Server 2000 或 SQL Server 2005 中不支援。 |
伺服器上會建立 time 格式的值。 在 SQL Server 2000 或 SQL Server 2005 中不支援。 |
|
SQLServer 2008 中:SysDateTime()。 SQLServer 2000 和 SQLServer 2005 中:GetDate()。 |
|
SQL Server 2008 中:SysDateTimeOffset()。 在 SQL Server 2000 或 SQL Server 2005 中不支援。 |
|
SQLServer 2008 中:SysUtcDateTime()。 SQL Server 2000 和 SQL Server 2005 中:GetUtcDate()。 |
|
DatePart(dayofyear, expression) |
|
DatePart(day, expression) |
|
DATEDIFF(day, startdate, enddate) |
|
DATEDIFF(hour, startdate, enddate) |
|
DATEDIFF(microsecond, startdate, enddate) |
|
DATEDIFF(millisecond, startdate, enddate) |
|
DATEDIFF(minute, startdate, enddate) |
|
DATEDIFF(nanosecond, startdate, enddate) |
|
DATEDIFF(second, startdate, enddate) |
|
DATEDIFF(year, startdate, enddate) |
|
DatePart(tzoffset, expression) |
|
DatePart(hour, expression) |
|
DatePart(millisecond, expression) |
|
DatePart(minute, expression) |
|
DatePart(month, expression) |
|
DatePart(second, expression) |
|
針對 SQL Server 2000 和 SQL Server 2005,伺服器上會建立截斷 datetime 格式的值。 針對 SQL Server 2008 和以後版本,伺服器上會建立截斷的 datetime2 或 datetimeoffset 值。 |
|
DatePart(YEAR, expression) |
彙總函式
以下資料表描述彙總函式的對應:
標準函式 | SQL Server 函式 |
---|---|
AVG(expression) |
|
BIGCOUNT(expression) |
|
COUNT(expression) |
|
MIN(expression) |
|
MAX(expression) |
|
STDEV(expression) |
|
STDEVP(expression) |
|
SUM(expression) |
|
VAR(expression) |
|
VARP(expression) |
數學函式
以下資料表描述數學函式的對應:
標準函式 | SQL Server 函式 |
---|---|
ABS(value) |
|
CEILING(value) |
|
FLOOR(value) |
|
POWER(value, exponent) |
|
ROUND(value, digits, 0) |
|
ROUND(value , digits, 1) |
字串函式
以下資料表描述字串函式的對應:
標準函式 | SQL Server 函式 |
---|---|
CHARINDEX(target, string) |
|
string1 + string2 |
|
CHARINDEX(REVERSE(target), REVERSE(string)) = 1 請注意,如果 string 是儲存在固定長度的字串資料行,而且 target 是常數,CHARINDEX 函式會傳回 false。 在這個情況下,會搜尋到整個字串,包括任何填補的後端空格。 可能的解決方法是傳遞字串至 |
|
CHARINDEX(target, string2) |
|
LEFT(string1, length) |
|
LEN(string) |
|
LTRIM(string) |
|
RIGHT (string1, length) |
|
LTRIM(RTRIM(string)) |
|
REPLACE(string1, string2, string3) |
|
REVERSE (string) |
|
RTRIM(string) |
|
CHARINDEX(target, string) |
|
SUBSTRING(string, start, length) |
|
LOWER(string) |
|
UPPER(string) |
位元函式
以下資料表描述位元函式的對應:
標準函式 | SQL Server 函式 |
---|---|
value1 & value2 |
|
~value |
|
value1 | value2 |
|
value1 ^ value2 |