Class DateFunctionsTranslatorBase
- Namespace
- LinqToDB.Internal.DataProvider.Translation
- Assembly
- linq2db.dll
public abstract class DateFunctionsTranslatorBase : MemberTranslatorBase, IMemberTranslator
- Inheritance
-
objectDateFunctionsTranslatorBase
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
DateFunctionsTranslatorBase()
protected DateFunctionsTranslatorBase()
Methods
TranslateDateOnlyDateAdd(ITranslationContext, TranslationFlags, ISqlExpression, ISqlExpression, DateParts)
protected virtual ISqlExpression? TranslateDateOnlyDateAdd(ITranslationContext translationContext, TranslationFlags translationFlag, ISqlExpression dateTimeExpression, ISqlExpression increment, Sql.DateParts datepart)
Parameters
translationContextITranslationContexttranslationFlagTranslationFlagsdateTimeExpressionISqlExpressionincrementISqlExpressiondatepartSql.DateParts
Returns
TranslateDateOnlyDatePart(ITranslationContext, TranslationFlags, ISqlExpression, DateParts)
protected virtual ISqlExpression? TranslateDateOnlyDatePart(ITranslationContext translationContext, TranslationFlags translationFlag, ISqlExpression dateTimeExpression, Sql.DateParts datepart)
Parameters
translationContextITranslationContexttranslationFlagTranslationFlagsdateTimeExpressionISqlExpressiondatepartSql.DateParts
Returns
TranslateDateTimeDateAdd(ITranslationContext, TranslationFlags, ISqlExpression, ISqlExpression, DateParts)
protected virtual ISqlExpression? TranslateDateTimeDateAdd(ITranslationContext translationContext, TranslationFlags translationFlag, ISqlExpression dateTimeExpression, ISqlExpression increment, Sql.DateParts datepart)
Parameters
translationContextITranslationContexttranslationFlagTranslationFlagsdateTimeExpressionISqlExpressionincrementISqlExpressiondatepartSql.DateParts
Returns
TranslateDateTimeDatePart(ITranslationContext, TranslationFlags, ISqlExpression, DateParts)
protected virtual ISqlExpression? TranslateDateTimeDatePart(ITranslationContext translationContext, TranslationFlags translationFlag, ISqlExpression dateTimeExpression, Sql.DateParts datepart)
Parameters
translationContextITranslationContexttranslationFlagTranslationFlagsdateTimeExpressionISqlExpressiondatepartSql.DateParts
Returns
TranslateDateTimeOffsetDateAdd(ITranslationContext, TranslationFlags, ISqlExpression, ISqlExpression, DateParts)
protected virtual ISqlExpression? TranslateDateTimeOffsetDateAdd(ITranslationContext translationContext, TranslationFlags translationFlag, ISqlExpression dateTimeExpression, ISqlExpression increment, Sql.DateParts datepart)
Parameters
translationContextITranslationContexttranslationFlagTranslationFlagsdateTimeExpressionISqlExpressionincrementISqlExpressiondatepartSql.DateParts
Returns
TranslateDateTimeOffsetDatePart(ITranslationContext, TranslationFlags, ISqlExpression, DateParts)
protected virtual ISqlExpression? TranslateDateTimeOffsetDatePart(ITranslationContext translationContext, TranslationFlags translationFlag, ISqlExpression dateTimeExpression, Sql.DateParts datepart)
Parameters
translationContextITranslationContexttranslationFlagTranslationFlagsdateTimeExpressionISqlExpressiondatepartSql.DateParts
Returns
TranslateDateTimeOffsetTruncationToDate(ITranslationContext, ISqlExpression, TranslationFlags)
protected virtual ISqlExpression? TranslateDateTimeOffsetTruncationToDate(ITranslationContext translationContext, ISqlExpression dateExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextdateExpressionISqlExpressiontranslationFlagsTranslationFlags
Returns
TranslateDateTimeOffsetTruncationToTime(ITranslationContext, ISqlExpression, TranslationFlags)
protected virtual ISqlExpression? TranslateDateTimeOffsetTruncationToTime(ITranslationContext translationContext, ISqlExpression dateExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextdateExpressionISqlExpressiontranslationFlagsTranslationFlags
Returns
TranslateDateTimeTruncationToDate(ITranslationContext, ISqlExpression, TranslationFlags)
protected virtual ISqlExpression? TranslateDateTimeTruncationToDate(ITranslationContext translationContext, ISqlExpression dateExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextdateExpressionISqlExpressiontranslationFlagsTranslationFlags
Returns
TranslateDateTimeTruncationToTime(ITranslationContext, ISqlExpression, TranslationFlags)
protected virtual ISqlExpression? TranslateDateTimeTruncationToTime(ITranslationContext translationContext, ISqlExpression dateExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextdateExpressionISqlExpressiontranslationFlagsTranslationFlags
Returns
TranslateMakeDateOnly(ITranslationContext, DbDataType, ISqlExpression, ISqlExpression, ISqlExpression)
protected virtual ISqlExpression? TranslateMakeDateOnly(ITranslationContext translationContext, DbDataType resulType, ISqlExpression year, ISqlExpression month, ISqlExpression day)
Parameters
translationContextITranslationContextresulTypeDbDataTypeyearISqlExpressionmonthISqlExpressiondayISqlExpression
Returns
TranslateMakeDateTime(ITranslationContext, DbDataType, ISqlExpression, ISqlExpression, ISqlExpression, ISqlExpression?, ISqlExpression?, ISqlExpression?, ISqlExpression?)
protected virtual ISqlExpression? TranslateMakeDateTime(ITranslationContext translationContext, DbDataType resulType, ISqlExpression year, ISqlExpression month, ISqlExpression day, ISqlExpression? hour, ISqlExpression? minute, ISqlExpression? second, ISqlExpression? millisecond)
Parameters
translationContextITranslationContextresulTypeDbDataTypeyearISqlExpressionmonthISqlExpressiondayISqlExpressionhourISqlExpressionminuteISqlExpressionsecondISqlExpressionmillisecondISqlExpression
Returns
TranslateNow(ITranslationContext, TranslationFlags)
protected virtual ISqlExpression? TranslateNow(ITranslationContext translationContext, TranslationFlags translationFlags)
Parameters
translationContextITranslationContexttranslationFlagsTranslationFlags
Returns
TranslateOverrideHandler(ITranslationContext, Expression, TranslationFlags)
Every expression the registries did not claim passes here, which is where a comparison against a duration's total can be caught.
protected override Expression? TranslateOverrideHandler(ITranslationContext translationContext, Expression memberExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextmemberExpressionExpressiontranslationFlagsTranslationFlags
Returns
TranslateServerNow(ITranslationContext, TranslationFlags)
protected virtual ISqlExpression? TranslateServerNow(ITranslationContext translationContext, TranslationFlags translationFlags)
Parameters
translationContextITranslationContexttranslationFlagsTranslationFlags
Returns
TranslateUtcNow(ITranslationContext, TranslationFlags)
protected virtual ISqlExpression? TranslateUtcNow(ITranslationContext translationContext, TranslationFlags translationFlags)
Parameters
translationContextITranslationContexttranslationFlagsTranslationFlags
Returns
TranslateZonedNow(ITranslationContext, DbDataType, TranslationFlags)
protected virtual ISqlExpression? TranslateZonedNow(ITranslationContext translationContext, DbDataType dbDataType, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextdbDataTypeDbDataTypetranslationFlagsTranslationFlags
Returns
TranslateZonedUtcNow(ITranslationContext, DbDataType, TranslationFlags)
protected virtual ISqlExpression? TranslateZonedUtcNow(ITranslationContext translationContext, DbDataType dbDataType, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextdbDataTypeDbDataTypetranslationFlagsTranslationFlags