Formatos de hora

Microsoft SQL Server 2005 reconoce los siguientes formatos de datos de hora. Incluya cada formato entre comillas simples (’).

14:30
14:30[:20:999]
14:30[:20.9]
4am
4 PM
[0]4[:30:20:500]AM
SELECT CAST('01/01/2000 14:30' AS datetime)
    --2000-01-01 14:30:00.000
SELECT CAST('01/01/2000 14:30:20:999' AS datetime)
    --2000-01-01 14:30:21.000
SELECT CAST('01/01/2000 14:30:20.9' AS datetime)
    --2000-01-01 14:30:20.900
SELECT CAST('01/01/2000 4am' AS datetime)
    --2000-01-01 04:00:00.000
SELECT CAST('01/01/2000 4 PM' AS datetime)
    --2000-01-01 16:00:00.000
SELECT CAST('01/01/2000 04:30:20:500AM' AS datetime)
    --2000-01-01 04:30:20.500
SELECT CAST('01/01/2000 04:30:20:500 AM' AS datetime)
    --2000-01-01 04:30:20.500

Puede especificar el sufijo AM o PM para indicar si el valor de la hora es anterior o posterior a las 12 del mediodía. No se distingue entre mayúsculas y minúsculas en AM o PM.

Las horas se pueden especificar con el reloj de 12 o de 24 horas. Los valores de hora se interpretan del siguiente modo:

  • El valor de hora 0 representa la hora desde medianoche (a.m.), sin tener en cuenta si se especifica AM. No es posible especificar PM cuando la hora es 0.
  • Las horas de 1 a 11 representan horas antes del mediodía si no se especifica AM ni PM. Cuando se especifica AM también representan las horas antes del mediodía. Si se especifica PM representan las horas después del mediodía.
  • El valor de hora 12 representa el mediodía si no se especifica AM ni PM. Si se especifica AM, representa la medianoche. Si se especifica PM, representa el mediodía. Por ejemplo: 12:01 es 1 minuto después del mediodía, igual que 12:01 PM, mientras que 12:01 AM es 1 minuto después de medianoche. Especificar 12:01 AM es lo mismo que 00:01 ó 00:01 AM.
  • Los valores de hora de 13 a 23 representan horas después del mediodía si no se especifica AM o PM. Cuando se especifica PM también representan las horas después del mediodía. No es posible especificar AM cuando el valor de hora es de 13 a 23.
  • El valor de hora 24 no es válido, use 12:00 AM ó 00:00 para representar la medianoche.

Los milisegundos se pueden preceder de dos puntos (:) o un punto (.). Si se preceden de dos puntos, el número significa milésimas de segundo. Si se precede de un punto, un único dígito significa décimas de segundo, dos dígitos significa centésimas de segundo y tres dígitos significa milésimas de segundo. Por ejemplo, 12:30:20:1 indica las 12:30, veinte segundos y una milésima; 12:30:20.1 indica las 12:30, veinte segundos y una décima.

Vea también

Conceptos

Usar datos de fecha y hora

Otros recursos

Date y Time (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005