tipo de datos de tiempo
La hora del sistema es un tipo de dato exacto de 8 bytes que se almacena internamente como un entero con signo que representa el número de microsegundos transcurridos desde medianoche.
El sistema acepta tanto 24 horas como 12 horas a.m y p.m valores de tiempo. Puede especificar el formato utilizando la opción " -timeStyle " del comando " nzload ". El valor predeterminado es el formato de 24 horas.
El formato de hora consta de cinco componentes: hora, minuto, segundo, fracción de segundo y la señal AM o PM. Debe especificar la hora y el minuto; el segundo y la fracción de segundo son opcionales. Se necesita la señal AM o PM para el formato de 12 horas, pero no está permitido para el formato de 24 horas.
Puede representar el tiempo en los formatos siguientes. Los formatos delimitados utilizan el delimitador de hora predeterminado, que son dos puntos (:).
- Formato delimitado de 12 horas: HH:MM:SS.FFF [AM | PM], por ejemplo, 10:12 PM o 1:02:46.12345 AM.
- Formato no delimitado de 12 horas: HHMMSS.FFF [AM | PM], por ejemplo, 1012 PM o 010246.12345 PM. Para este formato y el formato delimitado por 12 horas, puede cambiar el delimitador por defecto de un espacio (' ') entre la hora y el token AM o PM especificando la opción ' MeridianDelim . Sin embargo, no se necesita ninguna separación (ningún delimitador) entre la hora y la señal AM o PM.
- Formato delimitado de 24 horas: HH:MM:SS.FFF, por ejemplo, 19:15 o 1:15:00.1234.
- El formato sin delimitar de 24 horas: HHMMSS.FFF, por ejemplo, 1915 o 10246.12345.
- HH es un valor de hora de un dígito o de dos dígitos 1 - 12 en la notación de 12 horas o 1 - 24 en la notación de 24 horas. En el caso del formato no delimitado, debe especificar dos dígitos, por ejemplo, 01, 02, etc.
- MM es un valor de minuto de uno o dos dígitos 1 - 60. En un formato no delimitado, debe especificar dos dígitos; por ejemplo, 01.
- SS es un valor de segundos de uno o dos dígitos de 1 a 60. En un formato no delimitado, debe especificar dos dígitos; por ejemplo, 01.
- FFF especifica una fracción de segundo. Si especifica un valor fraccional, debe precederlo con un separador decimal. Si el valor se puede almacenar sin pérdida de precisión, se acepta. Si no se puede almacenar el valor sin pérdida de precisión, se rechaza. Puede utilizar la opción -timeRoundNanos del mandato nzload para permitir el redondeo cuando no se puede conservar la precisión completa de algún dígito fraccional.