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'