Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Conversion entre les types de données de date et d'heure dans SQL Server (exemples T-SQL)

Lorsque vous convertissez entre les types de données de date et d'heure dans SQL Server, vous devez être conscient de la façon dont le nouveau type de données gérera la valeur que vous essayez de lui attribuer.

Dans certains cas, vous pouvez perdre une partie de la valeur, dans d'autres cas, vous pouvez gagner un tas de zéros (ce qui augmente la taille de stockage dans le processus). Vous pouvez également vous retrouver avec une valeur qui a été arrondie.

Les articles suivants contiennent des exemples de conversions entre les différents types de données de date et d'heure, avec un accent particulier sur les problèmes que je viens de mentionner.

Convertir "datetime" en …

  • Convertir "datetime" en "datetime2"
  • Convertir "datetime" en "datetimeoffset"
  • Convertir 'datetime' en 'smalldatetime'
  • Convertir "datetime" en "date"
  • Convertir "datetime" en "heure"

Convertir 'datetime2' en …

  • Convertir 'datetime2' en 'datetime'
  • Convertir 'datetime2' en 'datetimeoffset'
  • Convertir 'datetime2' en 'smalldatetime'
  • Convertir 'datetime2' en 'date'
  • Convertir "datetime2" en "heure"

Convertir 'datetimeoffset' en …

  • Convertir 'datetimeoffset' en 'datetime'
  • Convertir 'datetimeoffset' en 'datetime2'
  • Convertir 'datetimeoffset' en 'smalldatetime'
  • Convertir 'datetimeoffset' en 'date'
  • Convertir 'datetimeoffset' en 'time'

Convertir 'smalldatetime' en …

  • Convertir 'smalldatetime' en 'datetime'
  • Convertir 'smalldatetime' en 'datetime2'
  • Convertir 'smalldatetime' en 'datetimeoffset'
  • Convertir 'smalldatetime' en 'date'
  • Convertir 'smalldatetime' en 'time'

Convertir "date" en …

  • Convertir 'date' en 'datetime'
  • Convertir "date" en "datetime2"
  • Convertir 'date' en 'smalldatetime'
  • Convertir 'date' en 'datetimeoffset'

Convertir le "temps" en …

  • Convertir "heure" en "dateheure"
  • Convertir 'heure' en 'datetime2'
  • Convertir 'time' en 'smalldatetime'
  • Convertir 'heure' en 'datetimeoffset'