Formati di ora

Microsoft In SQL Server 2005 vengono riconosciuti i formati seguenti per i dati relativi all'ora. Tutti i formati devono essere racchiusi tra virgolette singole (').

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

È possibile specificare il suffisso AM o PM per indicare se il valore di ora precede o segue il mezzogiorno. La combinazione di maiuscole e minuscole di AM e PM non è rilevante.

L'ora può essere espressa nel formato a 12 o a 24 ore. I valori di ora vengono interpretati nel modo seguente:

  • Il valore di ora 0 rappresenta l'ora dopo la mezzanotte, indipendentemente dal fatto che si specifichi o meno il suffisso AM. Quando l'ora è uguale a 0, non è possibile specificare il suffisso PM.
  • I valori di ora compresi tra 1 e 11 rappresentano le ore antimeridiane (prima di mezzogiorno) se non si specifica né AM né PM o se si specifica AM, mentre rappresentano le ore postmeridiane (dopo mezzogiorno) se si specifica PM.
  • Il valore di ora 12 rappresenta l'ora che inizia a mezzogiorno se non si specifica né AM né PM. Rappresenta invece l'ora che inizia a mezzanotte se si specifica AM e l'ora che inizia a mezzogiorno se si specifica PM. Ad esempio, 12:01 indica un minuto dopo mezzogiorno, così come 12:01 PM, mentre 12:01 AM indica un minuto dopo la mezzanotte. 12:01 AM equivale a 00:01 o 00:01 AM.
  • I valori di ora compresi tra 13 e 23 rappresentano le ore postmeridiane se non si specifica AM o PM e le ore postmeridiane se si specifica PM. Non è possibile specificare AM per valori di ora compresi tra 13 e 23.
  • Il valore di ora 24 non è valido. Per rappresentare la mezzanotte, utilizzare 12:00 AM o 00:00.

È possibile far precedere i millisecondi dai due punti (:) o da un punto (.). Un valore preceduto da due punti indica i millesimi di secondo. Un valore preceduto da un punto indica i decimi di secondo se è composto da una sola cifra, i centesimi di secondo se è composto da due e i millesimi di secondo se è composto da tre cifre. Ad esempio, 12:30:20:1 indica che sono trascorsi ventuno millesimi di secondo dalle 12:30, mentre 12:30:20.1 indica che sono trascorsi ventuno decimi di secondo dalle 12:30.

Vedere anche

Concetti

Utilizzo di dati relativi a data e ora

Altre risorse

Tipi di dati data/ora (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005