Estoy guardando un valor de TimeSpan
(de .NET) en mi db como BIGINT
en SQL Server (guardando la propiedad Ticks). Quiero saber cómo convertir este valor BIGINT
a un valor DATETIME
en SQL Server (no en .NET). ¿Algunas ideas?Convertir .NET Ticks a SQL Server DateTime
Saludos
EDIT:
estoy usando NHibernate para asignar una propiedad TimeSpan
que tengo, y que persiste la propiedad garrapatas. Lo uso durante horas relativas (o minutos) control sobre alguna fecha.
Internamente en el sistema todo está bien, esta conversión no es necesaria. Sin embargo, al realizar consultas aleatorias en SQL Server, es difícil comprender la forma persistente de TimeSpan
. Entonces, una función donde paso el valor Ticks
y se devuelve DateTime
daría la cantidad en horas, minutos y segundos que representa TimeSpan
.
concedido ... esto requiere SQL 2008 y su tipo de datos FECHA. – Thomas
Por cierto, también debe tenerse en cuenta que el valor de Garrapatas comienza desde '0001-01-01' ** no ** '1900-01-01'. – Thomas
El código es excelente, pero si el intervalo de tiempo representa horas solamente y no una fecha completa, la fecha resultante es demasiado baja para representarse como fecha y hora. Pero el código es un buen comienzo, lo marcaré como respuesta y trabajaré en ello. ¡Muchas gracias! – Pedro