Je sauvegarde une valeur TimeSpan
(à partir de .NET) dans ma base de données en tant que BIGINT
dans SQL Server (en enregistrant la propriété Ticks). Je veux savoir comment convertir cette valeur BIGINT
en valeur DATETIME
dans SQL Server (pas dans .NET). Des idées?Convertir des tics .NET en SQL Server DateTime
Vive
EDIT:
J'utilise NHibernate pour mapper une propriété TimeSpan
je, et il persiste la propriété Tiques. Je l'utilise pour le contrôle relatif des heures (ou des minutes) sur une date donnée.
En interne dans le système tout va bien, cette conversion n'est pas nécessaire. Toutefois, lors de l'exécution de requêtes aléatoires dans SQL Server, il est difficile de comprendre la forme persistante d'un TimeSpan
. Donc, une fonction où je passe la valeur Ticks
et un DateTime
est retourné donnerait la quantité en heures, minutes et secondes que représente TimeSpan
.
Accordé .. nécessite SQL 2008 et son type de données DATE. – Thomas
Btw, il convient également de noter que la valeur Ticks commence à partir de '0001-01-01' ** pas ** '1900-01-01'. – Thomas
Le code est excellent, mais si le laps de temps représente uniquement des heures et non une date complète, la date résultante est trop faible pour être représentée comme une date/heure. Mais le code est un bon début, je vais le marquer comme réponse et travailler dessus. Merci beaucoup! – Pedro