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 caracteres está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.
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.
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). |
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). |
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. |
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. |
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. |
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. |
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 |