Show / Hide Table of Contents

Class DateDiffQueryFunction

Функция выражения разницы дат, полученного путем вычитания заданных дат.

Inheritance
System.Object
QueryFunction
DateDiffQueryFunction
Implements
IQueryColumnExpressionConvertible
IQueryColumnExpressionsCollector
System.ICloneable
Inherited Members
QueryFunction.Negate(QueryFunction)
QueryFunction.Add(QueryFunction, QueryFunction)
QueryFunction.Subtract(QueryFunction, QueryFunction)
QueryFunction.Multiply(QueryFunction, QueryFunction)
QueryFunction.Divide(QueryFunction, QueryFunction)
QueryFunction.GetQueryColumnExpressions()
QueryFunction.GetQueryColumnExpression()
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Terrasoft.Core.DB
Assembly: Terrasoft.Core.dll
Syntax
public class DateDiffQueryFunction : QueryFunction, IQueryColumnExpressionConvertible, IQueryColumnExpressionsCollector, ICloneable

Constructors

DateDiffQueryFunction(DateDiffQueryFunction)

Инициализирует экземпляр DateDiffQueryFunction, являющийся клоном переданной функции.

Declaration
public DateDiffQueryFunction(DateDiffQueryFunction source)
Parameters
Type Name Description
DateDiffQueryFunction source

Экземпляр функции DateDiffQueryFunction, клон которой создается.

DateDiffQueryFunction(DateDiffQueryFunctionInterval, IQueryColumnExpressionConvertible, IQueryColumnExpressionConvertible)

Инициализирует экземпляр DateDiffQueryFunction с заданными параметрами.

Declaration
public DateDiffQueryFunction(DateDiffQueryFunctionInterval interval, IQueryColumnExpressionConvertible startDateExpression, IQueryColumnExpressionConvertible endDateExpression)
Parameters
Type Name Description
DateDiffQueryFunctionInterval interval

Единица измерения разницы дат.

IQueryColumnExpressionConvertible startDateExpression

Выражение колонки, содержащей начальную дату.

IQueryColumnExpressionConvertible endDateExpression

Выражение колонки, содержащей конечную дату.

DateDiffQueryFunction(DateDiffQueryFunctionInterval, QueryColumnExpression, QueryColumnExpression)

Инициализирует экземпляр DateDiffQueryFunction с заданными параметрами.

Declaration
public DateDiffQueryFunction(DateDiffQueryFunctionInterval interval, QueryColumnExpression startDateExpression, QueryColumnExpression endDateExpression)
Parameters
Type Name Description
DateDiffQueryFunctionInterval interval

Единица измерения разницы дат.

QueryColumnExpression startDateExpression

Выражение колонки, содержащей начальную дату.

QueryColumnExpression endDateExpression

Выражение колонки, содержащей конечную дату.

Properties

EndDateExpression

Выражение колонки, содержащей конечную дату.

Declaration
public QueryColumnExpression EndDateExpression { get; set; }
Property Value
Type Description
QueryColumnExpression

Interval

Единица измерения разницы дат, возвращаемая функцией.

Declaration
public DateDiffQueryFunctionInterval Interval { get; set; }
Property Value
Type Description
DateDiffQueryFunctionInterval

StartDateExpression

Выражение колонки, содержащей начальную дату.

Declaration
public QueryColumnExpression StartDateExpression { get; set; }
Property Value
Type Description
QueryColumnExpression

UseEndExpressionUtcOffset

Indicates whether use UTC offset for end expression.

Declaration
public bool UseEndExpressionUtcOffset { get; set; }
Property Value
Type Description
System.Boolean

UseStartExpressionUtcOffset

Indicates whether use UTC offset for start expression.

Declaration
public bool UseStartExpressionUtcOffset { get; set; }
Property Value
Type Description
System.Boolean

Methods

AddQueryColumnExpressions(QueryColumnExpressionCollection)

Declaration
protected override void AddQueryColumnExpressions(QueryColumnExpressionCollection collection)
Parameters
Type Name Description
QueryColumnExpressionCollection collection
Overrides
QueryFunction.AddQueryColumnExpressions(QueryColumnExpressionCollection)

AddUsingParameters(QueryParameterCollection)

Добавляет в аргументы функции переданную коллекцию параметров.

Declaration
public override void AddUsingParameters(QueryParameterCollection resultParameters)
Parameters
Type Name Description
QueryParameterCollection resultParameters

Коллекция параметров запроса.

Overrides
QueryFunction.AddUsingParameters(QueryParameterCollection)

BuildSqlText(StringBuilder, DBEngine)

Формирует текст запроса с использованием заданных экземпляра System.Text.StringBuilder и построителя запросов DBEngine.

Declaration
public override void BuildSqlText(StringBuilder sb, DBEngine dbEngine)
Parameters
Type Name Description
System.Text.StringBuilder sb

Экземпляр System.Text.StringBuilder, с помощью которого формируется текст запроса.

DBEngine dbEngine

Экземпляр построителя запросов к базе данных.

Overrides
QueryFunction.BuildSqlText(StringBuilder, DBEngine)

Clone()

Создает клон текущего экземпляра DatePartQueryFunction.

Declaration
public override object Clone()
Returns
Type Description
System.Object

Новый экземпляр DateDiffQueryFunction, являющийся клоном текущего экземпляра.

Overrides
QueryFunction.Clone()

Implements

IQueryColumnExpressionConvertible
IQueryColumnExpressionsCollector
System.ICloneable

Extension Methods

ReflectionUtilities.GetPropertyValue(Object, String)
ReflectionUtilities.GetPropertyDefValue(Object, String, Object)
ReflectionUtilities.TryGetPropertyValue(Object, String, out Object)
ReflectionUtilities.HasProperty(Object, String)
ReflectionUtilities.GetPropertyValue(Object, String, BindingFlags)
ReflectionUtilities.GetPropertyValueByPath(Object, String)
ReflectionUtilities.SetPropertyValue(Object, String, Object)
ReflectionUtilities.TrySetPropertyValue(Object, String, Object)
ValidateUtilities.CheckArgumentNull(Object, String)
ValidateUtilities.CheckDependencyNull(Object, String)
ValidateUtilities.EnsureDependencyNotNull<T>(T, String)
In This Article
Back to top © 2021 Creatio. All rights reserved.