eu tenho essa declaração
EXEC [spProject_Update] @ProjectID = 496
,@Name = 'Hangman Bollywood iPhone'
,@Description = ''
,@EstimateTime = 2674800000
Vou obter milissegundos em @EstimateTime
.
Como posso converter isso datetime
no SQL Server?
DATETIME
é usado para armazenar um instante ("ponto no tempo") em uma granularidade específica (aproximadamente 300 milissegundos IIRC).O valor que você deseja armazenar é um intervalo (ou é uma duração?) em milissegundos. O SQL Server não possui um tipo de dados de intervalo.
Embora ambos sejam dados temporais, eles têm requisitos bastante diferentes. Sugiro que você use uma coluna numérica (por exemplo,
INTEGER
) para armazenar o intervalo e use metadados (por exemplo, um nome apropriado) para transmitir o fato de que a granularidade é de um milissegundo.