Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Convertendo entre tipos de dados de data e hora no SQL Server (exemplos de T-SQL)


Ao converter entre tipos de dados de data e hora no SQL Server, você precisa estar ciente de como o novo tipo de dados lidará com o valor que você está tentando atribuir a ele.

Em alguns casos você pode perder parte do valor, em outros casos você pode ganhar um monte de zeros (aumentando o tamanho do armazenamento no processo). Você também pode acabar com um valor arredondado.

Os artigos a seguir contêm exemplos de conversões entre os diferentes tipos de dados de data e hora, com foco específico nos problemas que acabei de mencionar.


Converter 'datetime' para …

  • Converter 'datetime' em 'datetime2'
  • Converter 'datetime' em 'datetimeoffset'
  • Converter 'datetime' em 'smalldatetime'
  • Converter 'datetime' em 'date'
  • Converter 'datetime' em 'time'

Converter 'datetime2' para …

  • Converter 'datetime2' em 'datetime'
  • Converter 'datetime2' em 'datetimeoffset'
  • Converter 'datetime2' em 'smalldatetime'
  • Converter 'datetime2' em 'date'
  • Converter 'datetime2' em 'time'

Converter 'datetimeoffset' para …

  • Converter 'datetimeoffset' em 'datetime'
  • Converter 'datetimeoffset' em 'datetime2'
  • Converter 'datetimeoffset' em 'smalldatetime'
  • Converter 'datetimeoffset' em 'date'
  • Converter 'datetimeoffset' em 'time'

Converter 'smalldatetime' para …

  • Converter 'smalldatetime' em 'datetime'
  • Converter 'smalldatetime' em 'datetime2'
  • Converter 'smalldatetime' em 'datetimeoffset'
  • Converter 'smalldatetime' em 'date'
  • Converter 'smalldatetime' em 'time'

Converter 'data' para …

  • Converter 'data' em 'datahora'
  • Converter 'data' em 'datahora2'
  • Converter 'data' para 'pequena data e hora'
  • Converter 'data' em 'datetimeoffset'

Converter 'hora' para …

  • Converter "hora" em "datahora"
  • Converter "hora" em "datahora2"
  • Converter 'hora' para 'pequena data e hora'
  • Converter 'hora' em 'datetimeoffset'