

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Función DATE\$1TRUNC
<a name="DATE_TRUNC"></a>

La función DATE\$1TRUNC trunca todo literal o expresión de marca temporal basado en la parte de fecha especificada, como la hora, la semana o el mes. 

## Sintaxis
<a name="DATE_TRUNC-synopsis"></a>

```
date_trunc(format, datetime) 
```

## Argumentos
<a name="DATE_TRUNC-arguments"></a>

 *format*   
El formato que representa la unidad a la que se va a truncar. Los formatos válidos son los siguientes:   
+ «YEAR», «YYYY», «YY»: si se trunca hasta la primera fecha del año en que cae la ts, la parte temporal será igual a cero
+ «TRIMESTRE»: trunca hasta la primera fecha del trimestre en el que cae la ts, la parte horaria será cero
+ «MONTH», «MM», «MON»: si se trunca hasta la primera fecha del mes en que cae la ts, la parte horaria será cero
+ «SEMANA»: si se trunca hasta el lunes de la semana en que cae la ts, la parte horaria será cero
+ «DÍA», «DD»: pone a cero la parte horaria
+ «HORA»: pone a cero el minuto y el segundo con la parte fraccionada
+ «MINUTO»: pone a cero el segundo con la parte fraccionada
+ «SEGUNDO»: pone a cero la segunda parte de la fracción
+ «MILISEGUNDO»: reduce a cero los microsegundos
+ «MICROSEGUNDO»: todo permanece

 *- Es*   
Un valor de fecha y hora

## Tipo de devolución
<a name="DATE_TRUNC-return-type"></a>

Devuelve la marca de tiempo *ts* truncada a la unidad especificada por el modelo de formato

## Ejemplos
<a name="DATE_TRUNC-example"></a>

En el siguiente ejemplo, se trunca el valor de una fecha hasta el principio del año. El resultado muestra que la fecha «2015-03-05" se ha truncado a «2015-01-01», que es el comienzo del año 2015.

```
SELECT date_trunc('YEAR', '2015-03-05');
 
 date_trunc
-----------
2015-01-01
```