Funkce data a času
Rozhraní .NET Framework Zprostředkovatel dat pro SQL Server (SqlClient) poskytuje funkce pro datum a čas, které provádějí operace se System.DateTime
vstupní hodnotou a vrací , číselný string
nebo System.DateTime
výsledek hodnoty. Tyto funkce jsou v oboru názvů SqlServer, který je k dispozici při použití SqlClient. Vlastnost oboru názvů zprostředkovatele umožňuje Rozhraní Entity Framework zjistit, která předpona je používána tímto zprostředkovatelem pro konkrétní konstrukce, jako jsou typy a funkce. Následující tabulka ukazuje funkce data a času SqlClient.
Function | Popis |
---|---|
DATEADD(datepart, number, date) |
Vrátí novou DateTime hodnotu založenou na přidání intervalu k zadanému datu.Argumenty datepart : Představuje String část data, kdy se má vrátit nová hodnota.number Int32 : , , Int64 Decimal nebo Double hodnota použitá k přírůstku datepart .date: Výraz, který vrací DateTime hodnotu , nebo DateTimeOffset Time s přesností = [0-7], nebo řetězec znaků ve formátu kalendářního data.Návratová hodnota Nová DateTime hodnota nebo DateTimeOffset Time nebo hodnota s přesností = [0-7].Příklad SqlServer.DATEADD('day', 22, cast('6/9/2006' as DateTime)) |
DATEDIFF(datepart,startdate,enddate) |
Vrátí počet hranic data a času překračovaných mezi dvěma zadanými daty. Argumenty datepart : A String , která představuje část data pro výpočet rozdílu.startdate : Počáteční datum pro výpočet je výraz, který vrací DateTime hodnotu nebo DateTimeOffset Time hodnotu s přesností = [0-7], nebo řetězec znaků ve formátu data.enddate: Koncové datum pro výpočet je výraz, který vrací DateTime hodnotu nebo DateTimeOffset Time hodnotu s přesností = [0-7], nebo řetězec znaků ve formátu kalendářního data.Návratová hodnota A Int32 .Příklad SqlServer.DATEDIFF('day', cast('6/9/2006' as DateTime), cast('6/20/2006' as DateTime)) |
DATENAME(datepart, date) |
Vrátí znakový řetězec představující zadanou část data zadaného data. Argumenty datepart : Představuje String část data, kdy se má vrátit nová hodnota.date : Výraz, který vrací DateTime, hodnotu nebo DateTimeOffset hodnotu Time s přesností = [0-7], nebo řetězec znaků ve formátu data.Návratová hodnota Znakový řetězec představující zadanou část data zadaného data. Příklad SqlServer.DATENAME('year', cast('6/9/2006' as DateTime)) |
DATEPART(datepart, date) |
Vrátí celé číslo, které představuje zadanou část data zadaného data. Argumenty datepart : Představuje String část data, kdy se má vrátit nová hodnota.date : Výraz, který vrací DateTime, hodnotu nebo DateTimeOffset, Time hodnotu s přesností = [0-7], nebo řetězec znaků ve formátu data.Návratová hodnota Zadaná část data zadaného data jako . Int32 Příklad SqlServer.DATEPART('year', cast('6/9/2006' as DateTime)) |
DAY(date) |
Vrátí den zadaného data jako celé číslo. Argumenty date :Výraz typu DateTime nebo DateTimeOffset s přesností = 0-7.Návratová hodnota Den zadaného data jako Int32 .Příklad SqlServer.DAY(cast('6/9/2006' as DateTime)) |
GETDATE() |
Vytvoří aktuální datum a čas v interním formátu SQL Serveru pro hodnoty data a času. Návratová hodnota Aktuální systémové datum a čas s přesností DateTime na 3.Příklad SqlServer.GETDATE() |
GETUTCDATE() |
Vytvoří hodnotu datetime ve formátu UTC (Coordinated Universal Time nebo Greenwich Mean Time). Návratová hodnota Hodnota DateTime s přesností 3 ve formátu UTC.Příklad SqlServer.GETUTCDATE() |
MONTH(date) |
Vrátí měsíc zadaného data jako celé číslo. Argumenty date :Výraz typu DateTime nebo DateTimeOffset s přesností = 0-7.Návratová hodnota Měsíc zadaného data jako . Int32 Příklad SqlServer.MONTH(cast('6/9/2006' as DateTime)) |
YEAR(date) |
Vrátí rok zadaného data jako celé číslo. Argumenty date :Výraz typu DateTime nebo DateTimeOffset s přesností = 0-7.Návratová hodnota Rok zadaného data jako Int32 .Příklad SqlServer.YEAR(cast('6/9/2006' as DateTime)) |
SYSDATETIME() |
DateTime Vrátí hodnotu s přesností 7.Návratová hodnota Hodnota DateTime s přesností 7.Příklad SqlServer.SYSDATETIME() |
SYSUTCDATE() |
Vytvoří hodnotu datetime ve formátu UTC (Coordinated Universal Time nebo Greenwich Mean Time). Návratová hodnota Hodnota DateTime s přesností = 7 ve formátu UTC.Příklad SqlServer.SYSUTCDATE() |
SYSDATETIMEOFFSET() |
DateTimeOffset Vrátí hodnotu s přesností 7.Návratová hodnota DateTimeOffset Hodnota s přesností 7 ve formátu UTC.Příklad SqlServer.SYSDATETIMEOFFSET() |
Další informace o funkcích data a času, které SqlClient podporuje, najdete v tématu Datové typy a funkce data a času (Transact-SQL).