Convertir valores de tiempo numéricos o de cadena de caracteres a un formato de fecha

Se recomienda almacenar los valores de hora de los datos temporales en un campo de fecha. Es un tipo de campo especial de base de datos específico para almacenar datos de fecha y hora. Es más eficaz para el rendimiento de consultas y es compatible con más consultas complejas de bases de datos que si se almacena la hora en un campo numérico o de cadena de caracteres.

Si tiene valores de tiempo almacenados en un campo numérico o de cadena de caracteres, puede elegir si desea convertir estos campos numéricos o de cadena de caracteres (corto, largo, flotante o doble) en un campo de fecha usando la herramienta de geoprocesamiento Convertir campo de tiempo. La herramienta de geoprocesamiento Convertir campo de tiempo le proporciona la flexibilidad de especificar la imagen de formato de tiempo en modo estándar o personalizado y se utilizará para interpretar los valores de fecha y hora y convertirlos en un formato de fecha para su uso eficaz en ArcGIS. Al almacenar los valores de tiempo en un campo numérico o en una cadena de caracteres, debe seguir uno de los formatos numéricos o de cadena de caracteresestándar compatible.. No obstante, puede haber casos en los que tenga valores de tiempo almacenados en un campo de cadena de caracteres que estén utilizando un formato de tiempo personalizado, como por ejemplo martes, 20 de agosto de 2002.

NotaNota:

ArcGIS Tracking Analyst también proporciona la misma flexibilidad para especificar la imagen de formato de tiempo en modo estándar o personalizado para interpretar los valores de fecha y hora de los datos. Todos estos conceptos también se aplican si utiliza la extensión Tracking Analyst.

Los formatos estándar que son compatibles con la herramienta de geoprocesamiento Convertir campo de tiempo son fáciles de seguir. Sin embargo, si tiene valores de tiempo almacenados en un campo de cadena de caracteres utilizando un formato de hora o fecha personalizado, debe entender los siguientes conceptos antes de crear la imagen de formato de tiempo de hora o fecha que utilizará para interpretar los datos. Por ejemplo, cuando se utiliza la herramienta de geoprocesamiento Convertir campo de tiempo para convertir un valor de tiempo de martes, 20 de agosto de 2002 almacenado como cadena de caracteres en un formato de fecha, debe especificar el formato de tiempo de entrada como dddd, MMMM dd, aaaa.

NotaNota:

  • Cuando se utiliza la herramienta de geoprocesamiento Convertir campo de tiempo, la lista de formatos de entrada de tiempo estándar compatibles varía en función de si los valores de tiempo de entrada se almacenan en un campo numérico o de cadena de caracteres (corto, largo, flotante o doble).
  • La herramienta de geoprocesamiento Convertir campo de tiempo permite especificar formatos de hora o fecha personalizados únicamente cuando los valores de tiempo se almacenan en un campo de cadena de caracteres. Los formatos de hora o fecha personalizados no son compatibles cuando los valores de tiempo se almacenan en campos numéricos.

Imágenes de formatos de fecha y hora

Una imagen de formato de hora o fecha es una cadena de caracteres de texto que se utiliza para interpretar valores de datos que contienen información de hora o fecha. Cada imagen de formato consiste en una combinación de formatos procedentes de un tipo de formato disponible. Algunos ejemplos de tipos de formatos son Día de la semana, Mes, Hora y Segundo. En una única imagen de formato de hora o fecha, sólo se debe utilizar un formato de cada tipo de formato. No obstante, no es necesario incluir todos los tipos de formato en una imagen de formato. Por ejemplo, es muy habitual definir una imagen de formato de fecha que contiene sólo información del Año, Mes y Día del Mes, sin incluir ninguna información relativa a la hora del día.

Una imagen de formato puede contener sólo información de hora, sólo información de fecha o una combinación de información de hora y fecha. Las imágenes de formato pueden también incluir separadores, como por ejemplo comas, que se pueden utilizar para separar los formatos utilizados en la imagen de formato.

Normalmente, será necesario analizar los datos personalizados y determinar la imagen de formato de hora o fecha apropiada para interpretar los datos. Con los siguientes ejemplos se intenta mostrar la variedad de imágenes de formato que pueden existir para interpretar fechas y horas en los diferentes formatos.

Ejemplos de imágenes de formatos de fecha y hora

Valores de datos de ejemplo

Imagen de formato

30/05/1978 02:34:56

dd/MM/aaaa HH:mm:ss

2/4/2010 2:39:28 PM

M/d/aaaa h:mm:ss tt

6:05:12 a.m.

h:mm:ss tt

23:31:18.345

HH:mm:ss.s

Martes, 20 de agosto de 2002

dddd, MMMM dd, aaaa

Mie, 31 Ago 1994

ddd, MMM dd aaaa

03281999030456

MMddaaaaHHmmss

Formatos de fecha y hora

En la siguiente tabla se resumen los formatos que se pueden utilizar para crear imágenes de formato de hora o fecha para interpretar los datos personalizados.

Formatos de fecha y hora

Formato

Tipo de formato

Descripción

d

Día del mes

Día del mes como dígitos sin ceros a la izquierda para días de un solo dígito.

dd

Día del mes

Día del mes como dígitos con ceros a la izquierda para días de un solo dígito.

ddd

Día de la semana

Día de la semana como abreviatura de tres letras. Con esta función se utilizan las abreviaturas asociadas con la ubicación especificada, por ejemplo, Mon en inglés (Estados Unidos).

SugerenciaSugerencia:

Los días de la semana no se comprueban al interpretar un valor de fecha. Por lo tanto, no importa si un día de la semana que aparezca en los datos se corresponda correctamente con la fecha representada en el valor de los datos.

dddd

Día de la semana

Día de la semana como nombre entero. Con esta función se utilizan los nombres completos de los días asociados con la ubicación especificada, por ejemplo, Monday en inglés (Estados Unidos).

SugerenciaSugerencia:

Los días de la semana no se comprueban al interpretar un valor de fecha. Por lo tanto, no importa si un día de la semana que aparezca en los datos se corresponda correctamente con la fecha representada en el valor de los datos.

M

Mes

Mes como dígitos sin ceros a la izquierda para meses de un solo dígito.

MM

Mes

Mes como dígitos con ceros a la izquierda para meses de un solo dígito.

MMM

Mes

Mes como abreviatura de tres letras. Con esta función se utilizan las abreviaturas del mes asociadas con la ubicación especificada, por ejemplo, Nov en inglés (Estados Unidos).

MMMM

Mes

Mes como su nombre completo. Con esta función se utilizan los nombres completos de los meses asociados con la ubicación especificada, por ejemplo, November en inglés (Estados Unidos), y noviembre para español (España).

y

Año

Año como los últimos dos dígitos, pero sin ceros a la izquierda para años inferiores a 10.

SugerenciaSugerencia:

Los años representados de este modo pueden variar desde 1950 a 2049. Un valor de 49 o inferior se interpretará como perteneciente al siglo XXI, como por ejemplo 2032. Un valor de 50 o superior se interpretará como perteneciente al siglo XX, por ejemplo 1967.

aa

Año

Año representado por los dos últimos dígitos, pero con un cero a la izquierda para años inferiores a 10.

SugerenciaSugerencia:

Los años representados de este modo pueden variar desde 1950 a 2049. Un valor de 49 o inferior se interpretará como perteneciente al siglo XXI, como por ejemplo 2032. Un valor de 50 o superior se interpretará como perteneciente al siglo XX, por ejemplo 1967.

aaa

Año

Año representado sólo por tres dígitos. Los años representados de este modo pueden variar desde 1 a 999.

aaaa

Año

Año representado por cuatro dígitos.

gg

Era

Cadena de caracteres periodo/era. Con esta función se utilizan los valores de era asociados con la ubicación especificada.

h

Hora

Hora sin ceros a la izquierda para horas de un solo dígito; reloj de 12 horas.

H

Hora

Hora sin ceros a la izquierda para horas de un solo dígito; reloj de 24 horas.

hh

Hora

Hora con ceros a la izquierda para horas de un solo dígito; reloj de 12 horas.

HH

Hora

Hora con ceros a la izquierda para horas de un solo dígito; reloj de 24 horas.

m

Minuto

Minutos sin ceros a la izquierda para minutos de un solo dígito.

mm

Minuto

Minutos con ceros a la izquierda para minutos de un solo dígito.

s

Segundo

Segundos sin ceros a la izquierda para segundos de un solo dígito.

ss

Segundo

Segundos con ceros a la izquierda para segundos de un solo dígito.

s.s

Segundo

Segundos, incluidos los subsegundos, sin ceros a la izquierda para segundos de un solo dígito. Aunque el formato solo muestra un decimal, se puede utilizar cualquier número de decimales.

PrecauciónPrecaución:

La precisión de los valores de subsegundos queda limitada a los valores compatibles con el tipo de datos del campo de hora; por ejemplo, si se utiliza un campo de hora o datos de campo de los tipos flotante o doble pueden producirse errores de redondeo.

ss.s

Segundo

Segundos, incluidos los subsegundos, con ceros a la izquierda para segundos de un solo dígito. Aunque el formato solo muestra un decimal, se puede utilizar cualquier número de decimales.

PrecauciónPrecaución:

La precisión de los valores de subsegundos queda limitada a los valores compatibles con el tipo de datos del campo de hora; por ejemplo, si se utiliza un campo de hora o datos de campo de los tipos flotante o doble pueden producirse errores de redondeo.

t

Marcador de hora

Una cadena de caracteres marcadora de carácter de tiempo, como por ejemplo, A o P.

tt

Marcador de hora

Una cadena de caracteres marcadora de múltiples caracteres de tiempo, como por ejemplo, AM o PM.

Separadores

Los separadores son caracteres que se utilizan para separar la información en valores de datos de texto. Ejemplos de separadores habituales son coma (,), dos puntos (:) y espacio ( ), pero no hay restricciones en los separadores que se pueden utilizar para crear imágenes de formato. También es posible crear imágenes de formato sin ningún separador. Este suele ser el caso cuando se interpretan fechas y horas almacenadas en campos numéricos, ya que los campos numéricos no pueden almacenan los caracteres separadores más frecuentes.

Muy pocas veces, es posible que los datos puedan contener separadores que entren en conflicto con los formatos de la tabla anterior. En dichos casos, se deben utilizar comillas simples para aislar separadores contenidos en la imagen de formato. En general, se pueden utilizar comillas simples para aislar cualquier separador en una imagen de formato, pero no se recomienda utilizarlas salvo en caso de posible conflicto. Los siguientes ejemplos muestran estos conceptos.

Valores de datos de ejemplo

Imagen de formato

Hora o fecha interpretada (visualizada como MM/dd/aaaa o HH:mm:ss)

mes12día30año2010

'mes'MM'día'dd'año'aaaa

12/30/2010

30/12/2010

ddMMaaaa

12/30/2010

Hora:18h6min3seg

'Hora:'h'h'm'min's'seg'

18:06:03

18:6:3

HH:m:s

18:06:03

Localizaciones

Las localizaciones son importantes ya que determinan los valores válidos de los datos para representaciones largas en algunos de los formatos de fecha de la tabla anterior. Por ejemplo, el valor noviembre sólo se interpretará correctamente en MMMM si la ubicación utilizada es ubicación con idioma inglés. En algunos casos, si la imagen de formato utilizada no admite representaciones largas, la ubicación puede ser irrelevante para interpretar la fecha. Sin embargo, es importante tener en cuenta que la ubicación puede seguir afectando la interpretación de los designadores de AM y PM. Si no se han especificado designadores de AM o PM, para la ubicación se utilizarán los designadores de AM y PM predeterminados.

Las localizaciones no afectan a los formatos utilizados para generar imágenes de formato Es decir, el carácter M (o MM, MMM, MMMM) se utiliza para representar meses, independientemente de la ubicación elegida. Los siguientes ejemplos ilustran cómo se utiliza la ubicación para interpretar las fechas.

Valor de datos

Imagen de formato

Configuración regional

Fecha interpretada (MM/dd/aaaa)

Noviembre 30, 2010

MMMM dd, aaaa

Inglés (Estados Unidos)

11/30/2010

Noviembre 30, 2010

MMMM dd, aaaa

Español (España)

11/30/2010

Lun, Feb 22, 2010

ddd, MMM dd, aaaa

Inglés (Estados Unidos)

2/22/2010

30/12/2010

dd/M/aaaa

Todas las localizaciones

12/30/2010

Designadores de AM y PM

Todas las localizaciones tienen marcadores de hora estándar o designadores de AM y PM. Sin embargo, algunas de las herramientas disponibles en ArcGIS le proporcionan la flexibilidad de definir sus propios marcadores de hora. Si los marcadores de hora existen en su imagen de formato (t o tt), entonces deben definirse los caracteres utilizados para representar los marcadores de hora. Es importante tener en cuenta que los marcadores de tiempo sólo se pueden utilizar con imágenes de formato de reloj de 12 horas (h o hh). No son apropiados para imágenes de formato que utilizan el reloj de 24 horas (H o HH). Si no define sus propios marcadores de hora, se utilizarán los marcadores de hora estándar de la ubicación seleccionada. Para definir sus propios designadores de AM y PM, el campo de tiempo debe tener un campo de tipo de datos de texto. Los siguientes ejemplos muestran estos conceptos utilizando sólo un designador de PM para hacerlo más sencillo. Los mismos conceptos se aplicarían al designador de AM.

Valor de datos

Imagen de formato

Designador de PM

Hora interpretada (HH:mm:ss)

6:12:34 P

h:mm:ss t

P

18:12:34

6:12:34 p.m.

h:mm:ss tt

p.m.

18:12:34

6:12:34

H:mm:ss

PM

6:12:34

6:12:34 PM

h:mm:ss tt

PM

18:12:34

Temas relacionados

9/11/2013