TRUNC
Descripción
TRUNC
es una función de fila que trunca un DATE
valor al formato especificado.Sintaxis
TRUNC
(date
, "format
")Valor devuelto
Devuelve un valor de tipo
DATE
truncado al formato especificado.Parámetros de entrada
- date
- Es obligatorio. Un campo o expresión que devuelve unDATEvalor
- formato
- Es obligatorio. Uno de los siguientes valores de formato:
- - Devuelve un valor de fecha truncado a un nivel de detalle de milisegundos. No tiene efecto porque el milisegundo ya es el formato más detallado para los valores de fecha. Por ejemplo, un valor de fecha de entrada demillisecond2012-08-15 20:38:40.213devolvería un valor de fecha de2012-08-15 20:38:40.213.
- - Devuelve un valor de fecha truncado al segundo nivel de detalle. Por ejemplo, un valor de fecha de entrada desecond2012-08-15 20:38:40.213devolvería un valor de fecha de2012-08-15 20:38:40.000.
- - Devuelve un valor de fecha truncado al nivel de detalle de minutos. Por ejemplo, un valor de fecha de entrada deminute2012-08-15 20:38:40.213devolvería un valor de fecha de2012-08-15 20:38:00.000.
- - Devuelve un valor de fecha truncado al nivel de detalle de horas. Por ejemplo, un valor de fecha de entrada dehour2012-08-15 20:38:40.213devolvería un valor de fecha de2012-08-15 20:00:00.000.
- - Devuelve un valor de fecha truncado al nivel de detalle de día. Por ejemplo, un valor de fecha de entrada deday2012-08-15 20:38:40.213devolvería un valor de fecha de2012-08-15 00:00:00.000.
- - Devuelve un valor de fecha truncado al primer día de la semana (a partir del lunes). Por ejemplo, un valor de fecha de entrada deweek2012-08-15(un miércoles) devolvería un valor de fecha de2012-08-13(el lunes anterior).
- - Devuelve un valor de fecha truncado al primer día del mes. Por ejemplo, un valor de fecha de entrada demonth2012-08-15devolvería un valor de fecha de2012-08-01.
- - Devuelve un valor de fecha truncado al primer día del trimestre (1 de enero, 1 de abril, 1 de julio u 1 de octubre). Por ejemplo, un valor de fecha de entrada dequarter2012-08-15 20:38:40.213devolvería un valor de fecha de2012-07-01.
- - Devuelve un valor de fecha truncado al primer día del año (1 de enero). Por ejemplo, un valor de fecha de entrada deyear2012-08-15devolvería un valor de fecha de2012-01-01.
- - Devuelve un valor de fecha truncado al primer día del año de la semana ISO (la semana ISO que comienza con el lunes más cercano al 1 de enero). Por ejemplo, un valor de fecha de entrada deweekyear2008-08-15devolvería un valor de fecha de2007-12-31. El primer día del año de la semana ISO para 2008 es el 31 de diciembre de 2007 (el lunes anterior más cercano al 1 de enero).
Ejemplos
Trunque el campo de fecha
order_date
al nivel de detalle de día:TRUNC([order_date],"day")
Convierta el valor de
order_date
TEXT
campo a un valor de fecha mediante TO_DATE
y truncarlo a nivel de detalle de día:TRUNC(TO_DATE([order_date], "MM/dd/yyyy HH:mm:ss"), "day")