Función DATE_FORMAT: especifica el formato de visualización de la fecha y la hora

記事番号:040501

Al utilizar la función DATE_FORMAT en una fórmula, puede convertir valores de fecha, hora o fecha y hora en valores de cadena que utilizan un formato de fecha y hora especificado.
La función DATE_FORMAT también se utiliza al concatenar fechas y horas con otras cadenas de caracteres.

Sintaxis de la función DATE_FORMAT

El contenido ha sido copiado.
FORMATO_FECHA(fecha_y_hora, "formato_fecha_y_hora","zona_horaria")

Hay tres argumentos que debe especificar para la función DATE_FORMAT: "date_and_time", "date_and_time_format" y "time_zone", en ese orden.

El primer argumento: "fecha_y_hora"

Para el primer argumento, especifique la fecha, la hora o la fecha y hora para las que desea especificar un formato de visualización.
Puede especificar el primer argumento utilizando un código de campo, hora Unix o fórmula.

Especificar el primer argumento utilizando un código de campo

Si desea especificar un código de campo, puede utilizar el código de campo de uno de los siguientes campos.

  • Fecha y hora
  • Fecha
  • Hora
  • Fecha y hora de creación
  • Fecha y hora actualizadas
  • Número
  • Calculado

Si especifica el código de campo de un campo numérico o Calculado, el valor del campo se tratará como hora Unix.

Especificación del primer argumento utilizando una hora Unix

Los tiempos Unix se pueden especificar directamente.
Puede especificar un tiempo Unix desde -30610224000 hasta 253402300799.

Especificar el primer argumento mediante una fórmula

Para el primer argumento, también puede especificar una fórmula que genere un valor de fecha, hora o fecha y hora. Por ejemplo, puede especificar una fórmula que genere un resultado de cálculo tras sumar o restar la hora a un valor de fecha y hora.

Los siguientes operadores y funciones se pueden utilizar al especificar fórmulas.

  • +
  • -
  • *
  • /
  • ^
  • Función SUMA

Al ingresar un tiempo en una fórmula, especifique el tiempo en segundos.
Por ejemplo, especifique "3600" o "60*60*1" para representar una hora.

El siguiente ejemplo muestra una fórmula que muestra la fecha del día siguiente.

El contenido ha sido copiado.
FORMATO_FECHA(fecha+24*60*60*1, "AAAA/MM/dd", "Etc/GMT")

El segundo argumento: "date_and_time_format"

Para el segundo argumento, especifique un formato de fecha y hora.
El formato de fecha y hora se puede especificar de una de las siguientes maneras.

  • Especifique un formato de fecha y hora directamente
  • Especifique un código de campo

Para obtener información sobre cómo especificar un formato de fecha y hora, consulte la siguiente sección.
Códigos de formato de fecha y hora

Si desea especificar un código de campo, puede utilizar el código de campo de uno de los siguientes campos.

  • Texto
  • Área de texto

Si desea agregar cadenas de caracteres a un formato de fecha y hora

Encierre cada una de las cadenas de caracteres que desee agregar entre comillas simples (es decir, '[cadena de caracteres]').
Por ejemplo, si desea mostrar un resultado de cálculo en el formato "Fecha: ***", especifique lo siguiente.

El contenido ha sido copiado.
FORMATO_FECHA(código_campo, "'FECHA:' d", "Asia/Tokio")

Si desea agregar una comilla simple (') como carácter en un formato de fecha y hora, especifique dos comillas simples consecutivamente (es decir, '') en el formato de fecha y hora.
Por ejemplo, si desea mostrar un resultado de cálculo en el formato " 'Fecha: ***' ", especifique lo siguiente.

El contenido ha sido copiado.
FORMATO_FECHA(código_campo, "'''FECHA:' d''", "Asia/Tokio")

El tercer argumento: "time_zone"

Para el tercer argumento, especifique una zona horaria.

Si especificó un campo de fecha u Hora para el primer argumento, especifique la zona horaria como "Etc/GMT" (el ID de zona horaria para Hora Universal Coordinado). Si especifica una zona horaria distinta a "Etc/GMT", podría haber desviaciones en la fecha o la hora.

El contenido ha sido copiado.
FORMATO_FECHA(hora, "hh:mm", "Etc/GMT")

Si ha especificado otro tipo de campo o hora Unix para el primer argumento, especifique la zona horaria de su elección.

El contenido ha sido copiado.
DATE_FORMAT(fecha_y_hora, "Md-AAAA", "Asia/Tokio")

Si especifica "sistema", se aplicará la zona horaria seleccionada en Administración Kintone.

Tratamiento del horario de verano

Si especifica una zona horaria que tiene horario de verano, se aplicará dicho horario al resultado del cálculo.

El siguiente ejemplo muestra una fórmula que especifica una zona horaria que tiene horario de verano.

El contenido ha sido copiado.
FORMATO_FECHA(fecha_y_hora, "MM/dd/AAAA HH:mm ZZ", "América/Los_Ángeles")

Esta fórmula muestra los siguientes resultados de cálculo.

  • "2019-01-01 00:00" UTC se convierte a "12/31/2018 16:00 -08:00".
  • "2018-08-01 00:00" UTC se convierte a "07/31/2018 17:00 -07:00".

Códigos de formato de fecha y hora

Los siguientes códigos de formato se pueden utilizar en el formato de fecha y hora especificado como segundo argumento de una función DATE_FORMAT.

Código de formato para mostrar años

CódigoEjemplo de conversiónDescripción
YYYY2020Convierte al año calendario occidental. También se puede usar "aaaa" en minúscula.

Códigos de formato para mostrar los meses

CódigoEjemplo de conversiónDescripción
MMMMApril
4月
Convierte a un mes en el idioma de visualización del usuario que edita el registro.
MMMApr
4月
Convierte a un mes en el idioma de visualización del usuario que edita el registro. Los meses en inglés se abrevian.
MM04Se convierte en un mes con relleno de ceros.
M4Convierte a un mes sin relleno de ceros.

Códigos de formato para mostrar los días

CódigoEjemplo de conversiónDescripción
dd01Se convierte en un día con relleno de ceros.
d1Convierte a un día sin relleno de ceros.

Códigos de formato para mostrar horas

CódigoEjemplo de conversiónDescripción
aPM
午後
下午
Convierte al marcador "AM" o "PM" en el idioma de visualización del usuario que edita el registro.
KK00Convierte al formato de 12 horas, donde de 0 a 11 se considera anterior al mediodía. Se aplica relleno de ceros.
Cuando se especifica mediodía para el primer argumento ("date_and_time"), la hora se convierte a "00".
K0Convierte al formato de 12 horas, donde de 0 a 11 se considera anterior al mediodía. No se aplica relleno de ceros.
Cuando se especifica mediodía para el primer argumento ("date_and_time"), la hora se convierte a "0".
hh12Se convierte al formato de 12 horas, donde entre la 1 y las 12 se considera anterior al mediodía. Se aplica relleno de ceros.
Cuando se especifica mediodía para el primer argumento ("date_and_time"), la hora se convierte a "12".
h12Se convierte al formato de 12 horas, donde entre la 1 y las 12 se considera anterior al mediodía. No se aplica relleno de ceros.
Cuando se especifica mediodía para el primer argumento ("date_and_time"), la hora se convierte a "12".
HH00Convierte al formato de 24 horas, donde el día va de las 0 a las 23. Se aplica relleno de ceros.
Cuando se especifica medianoche para el primer argumento ("date_and_time"), la hora se convierte a "00".
H0Convierte al formato de 24 horas, donde el día va de las 0 a las 23. No se aplica relleno de ceros.
Cuando se especifica medianoche para el primer argumento ("date_and_time"), la hora se convierte a "0".
kk24Convierte al formato de 24 horas, donde el día va de la 1 a las 24. Se aplica relleno de ceros.
Cuando se especifica medianoche para el primer argumento ("date_and_time"), la hora se convierte a "24".
k24Convierte al formato de 24 horas, donde el día va de la 1 a las 24. No se aplica relleno de ceros.
Cuando se especifica medianoche para el primer argumento ("date_and_time"), la hora se convierte a "24".

Códigos de formato para mostrar minutos

CódigoEjemplo de conversiónDescripción
mm05Convierte a minutos con relleno de ceros.
m5Convierte a minutos sin relleno de ceros.

Códigos de formato para mostrar segundos

Los segundos no se guardan en los campos Kintone que manejan fechas y horas.
Si se especifica un código de campo como primer argumento de una función DATE_FORMAT, la cantidad de segundos se trata como 0.

CódigoEjemplo de conversiónDescripción
ss01Convierte a segundos con relleno de ceros.
Si especifica la hora Unix "1695179101" (20 de septiembre de 2023, 12:05:01 p. m.) con "ss" como formato, se convertirá a "01".
s1Convierte a segundos sin relleno de ceros.
Si especifica la hora Unix "1695179101" (20 de septiembre de 2023 p.m. 12:05:01) con "s" como formato, se convertirá a "1".

Códigos de formato para mostrar zonas horarias

CódigoEjemplo de conversiónDescripción
Z+0900Convierte a la diferencia horaria con respecto al UTC (Tiempo Universal Coordinado) según la zona horaria especificada como tercer argumento. La diferencia horaria se muestra en formato "hhmm".
ZZ+09:00Convierte a la diferencia horaria con respecto al UTC (Tiempo Universal Coordinado) según la zona horaria especificada como tercer argumento. La diferencia horaria se muestra en formato "hh:mm".
ZZZAsia/TokyoConvierte al ID de zona horaria de la zona horaria especificada como tercer argumento.

Ejemplos de fórmulas

Al especificar un campo en una fórmula, asegúrese de especificar el código de campo como argumento (y no el nombre del campo).
En los ejemplos siguientes, el código de campo se establece para cada campo como el nombre del campo con guiones bajos en lugar de espacios (por ejemplo, el código de campo para el campo "Fecha de solicitud" es "Fecha_de_solicitud").

Fórmula para cambiar el formato de un campo "Fecha" a "Md-AAAA"

La siguiente fórmula cambia el formato de un campo de fecha a "Md-AAAA".

El contenido ha sido copiado.
FORMATO_FECHA(fecha_y_hora, "Md-AAAA", "Etc/GMT")

Si se ingresa "2020-04-01" en el campo Fecha, se convertirá a "4-1-2020".

Fórmula para cambiar el formato y la zona horaria de un campo "Fecha y hora"

La siguiente fórmula cambia el formato de un campo de fecha y hora a "MM-dd-AAAA HH:mm" y su zona horaria a hora estándar del Pacífico.

El contenido ha sido copiado.
FORMATO_FECHA(fecha_y_hora, "MM-dd-AAAA HH:mm", "América/Los_Ángeles")

Si se ingresa "2020-04-01 13:00" (JST) en el campo "Fecha y hora", se convertirá a "03-31-2020 21:00".

Fórmula para mostrar un nombre combinado con la fecha y hora de creación de un registro

La siguiente fórmula muestra el valor ingresado en el campo "Nombre completo" junto con la fecha y hora de creación del registro. El formato de visualización es "[nombre completo] - [fecha y hora de creación]".
El nombre, el guion y la fecha y hora de creación se combinan utilizando el símbolo "&".

El contenido ha sido copiado.
Nombre completo y "-" y FORMATO DE FECHA (Fecha y hora de creación, "MMddAAAA", "sistema")

Captura de pantalla: Se combinan el valor del campo "Nombre completo" y la fecha y hora de creación del registro.

Si se ingresa "Maria Jackson" en el campo "Nombre completo" y la fecha y hora de creación del registro es "31 de octubre de 2022, 16:42", el resultado del cálculo será "Maria Jackson-10312022".

Fórmula para mostrar el mes a partir de una fecha de nacimiento

La siguiente fórmula muestra el mes a partir de una fecha de nacimiento.

El contenido ha sido copiado.
FORMATO_FECHA(Fecha_de_nacimiento, "MM", "Etc/GMT")

Captura de pantalla: Visualización del mes en el campo "Fecha de nacimiento"

Si se ingresa "31 de diciembre de 1969" en el campo "Fecha de nacimiento", se mostrará "12".

Fórmula para calcular la fecha de finalización del período de prueba que es 30 días después de la fecha de solicitud

La siguiente fórmula muestra una fecha de finalización del período de prueba que es 30 días después de la fecha de solicitud.

El contenido ha sido copiado.
FORMATO_FECHA(Fecha_de_aplicación + (60*60*24*30), "MM-dd-AAAA", "Etc/GMT")

Captura de pantalla: Se calcula automáticamente una fecha de finalización del período de prueba.

Si se ingresa "01/07/2021" en el campo "Fecha de solicitud", el resultado del cálculo será "31/07/2021" (la fecha 30 días después de la fecha de solicitud).