Class CurrentDateTimeValueFunction

java.lang.Object
org.h2.expression.Expression
org.h2.expression.Operation0
org.h2.expression.function.CurrentDateTimeValueFunction
All Implemented Interfaces:
NamedExpression, HasSQL, Typed

public final class CurrentDateTimeValueFunction extends Operation0 implements NamedExpression
Current datetime value function.
  • Field Details

    • CURRENT_DATE

      public static final int CURRENT_DATE
      The function "CURRENT_DATE"
      See Also:
    • CURRENT_TIME

      public static final int CURRENT_TIME
      The function "CURRENT_TIME"
      See Also:
    • LOCALTIME

      public static final int LOCALTIME
      The function "LOCALTIME"
      See Also:
    • CURRENT_TIMESTAMP

      public static final int CURRENT_TIMESTAMP
      The function "CURRENT_TIMESTAMP"
      See Also:
    • LOCALTIMESTAMP

      public static final int LOCALTIMESTAMP
      The function "LOCALTIMESTAMP"
      See Also:
    • TYPES

      private static final int[] TYPES
    • NAMES

      private static final String[] NAMES
    • function

      private final int function
    • scale

      private final int scale
    • type

      private final TypeInfo type
  • Constructor Details

    • CurrentDateTimeValueFunction

      public CurrentDateTimeValueFunction(int function, int scale)
  • Method Details

    • getName

      public static String getName(int function)
      Get the name for this function id.
      Parameters:
      function - the function id
      Returns:
      the name
    • getValue

      public Value getValue(SessionLocal session)
      Description copied from class: Expression
      Return the resulting value for the current row.
      Specified by:
      getValue in class Expression
      Parameters:
      session - the session
      Returns:
      the result
    • getUnenclosedSQL

      public StringBuilder getUnenclosedSQL(StringBuilder builder, int sqlFlags)
      Description copied from class: Expression
      Get the SQL statement of this expression. This may not always be the original SQL statement, especially after optimization. Enclosing '(' and ')' are never appended.
      Specified by:
      getUnenclosedSQL in class Expression
      Parameters:
      builder - string builder
      sqlFlags - formatting flags
      Returns:
      the specified string builder
    • isEverything

      public boolean isEverything(ExpressionVisitor visitor)
      Description copied from class: Expression
      Check if this expression and all sub-expressions can fulfill a criteria. If any part returns false, the result is false.
      Specified by:
      isEverything in class Expression
      Parameters:
      visitor - the visitor
      Returns:
      if the criteria can be fulfilled
    • getType

      public TypeInfo getType()
      Description copied from class: Expression
      Returns the data type. The data type may be unknown before the optimization phase.
      Specified by:
      getType in interface Typed
      Specified by:
      getType in class Expression
      Returns:
      the data type
    • getCost

      public int getCost()
      Description copied from class: Expression
      Estimate the cost to process the expression. Used when optimizing the query, to calculate the query plan with the lowest estimated cost.
      Specified by:
      getCost in class Expression
      Returns:
      the estimated cost
    • getName

      public String getName()
      Description copied from interface: NamedExpression
      Get the name.
      Specified by:
      getName in interface NamedExpression
      Returns:
      the name in uppercase