# DateFunctionBuilder (/docs/core/reference/api/interfaces/DateFunctionBuilder)



[@kysoql/core](/docs/core/reference/api) / DateFunctionBuilder

Builder for Salesforce date functions such as CALENDAR\_YEAR() and
DAY\_ONLY().

## Extends [#extends]

* [`DateFunctionExpression`](/docs/core/reference/api/interfaces/DateFunctionExpression)\<`Output`, `ComparisonValue`, `Operator`, `Identity`>

## Type Parameters [#type-parameters]

| Type Parameter                                                                                        |
| ----------------------------------------------------------------------------------------------------- |
| `Output`                                                                                              |
| `ComparisonValue`                                                                                     |
| `Operator` *extends* [`ComparisonOperator`](/docs/core/reference/api/type-aliases/ComparisonOperator) |
| `Identity` *extends* `string`                                                                         |

## Methods [#methods]

<a id="api-as" />

### as() [#as]

```ts
as<Alias>(alias): AliasedDateFunctionBuilder<Output, Alias, Identity>;
```

Aliases this expression for SELECT output and result mapping.

#### Type Parameters [#type-parameters-1]

| Type Parameter             |
| -------------------------- |
| `Alias` *extends* `string` |

#### Parameters [#parameters]

| Parameter | Type    |
| --------- | ------- |
| `alias`   | `Alias` |

#### Returns [#returns]

[`AliasedDateFunctionBuilder`](/docs/core/reference/api/interfaces/AliasedDateFunctionBuilder)\<`Output`, `Alias`, `Identity`>

***

<a id="api-tooperationnode" />

### toOperationNode() [#tooperationnode]

```ts
toOperationNode(): DateFunctionNode;
```

Returns the immutable operation node represented by this expression.

#### Returns [#returns-1]

[`DateFunctionNode`](/docs/core/reference/api/type-aliases/DateFunctionNode)

#### Inherited from [#inherited-from]

[`DateFunctionExpression`](/docs/core/reference/api/interfaces/DateFunctionExpression).[`toOperationNode`](/docs/core/reference/api/interfaces/DateFunctionExpression#tooperationnode)

## Properties [#properties]

| Property                                                                      | Modifier   | Type                    | Description                                                                                                        | Inherited from                                                                                                                                                                                                          |
| ----------------------------------------------------------------------------- | ---------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <a id="api-property-expressiontype" /> `expressionType`                       | `readonly` | `Output` \| `undefined` | Type-only output marker used for fluent-query inference; implementations do not expose a meaningful runtime value. | [`DateFunctionExpression`](/docs/core/reference/api/interfaces/DateFunctionExpression).[`expressionType`](/docs/core/reference/api/interfaces/DateFunctionExpression#api-property-expressiontype)                       |
| <a id="api-property-comparisonvaluetype" /> `comparisonValueType?`            | `readonly` | `ComparisonValue`       | Type-only marker for values accepted when comparing this expression.                                               | [`DateFunctionExpression`](/docs/core/reference/api/interfaces/DateFunctionExpression).[`comparisonValueType`](/docs/core/reference/api/interfaces/DateFunctionExpression#api-property-comparisonvaluetype)             |
| <a id="api-property-comparisonoperatortype" /> `comparisonOperatorType?`      | `readonly` | `Operator`              | Type-only marker for comparison operators supported by this expression.                                            | [`DateFunctionExpression`](/docs/core/reference/api/interfaces/DateFunctionExpression).[`comparisonOperatorType`](/docs/core/reference/api/interfaces/DateFunctionExpression#api-property-comparisonoperatortype)       |
| <a id="api-property-datefunctionidentitytype" /> `[dateFunctionIdentityType]` | `readonly` | `Identity`              | Type-only marker used to preserve this expression capability through TypeScript inference.                         | [`DateFunctionExpression`](/docs/core/reference/api/interfaces/DateFunctionExpression).[`[dateFunctionIdentityType]`](/docs/core/reference/api/interfaces/DateFunctionExpression#api-property-datefunctionidentitytype) |
