IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Conversion de ticks dotnet en DateTime Sql Server


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    794
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 794
    Par défaut Conversion de ticks dotnet en DateTime Sql Server
    Bonjour,

    J'ai une base de données où certaines informations sont stockées sous forme de ticks (donc bigint). Je souhaiterai donc pouvoir transformer les ticks en DateTime standard.

    Après de nombreux essais je me tourne vers vous car ils ont tous échoués.

    Exemple de ticks : 634855576652894417 correspond à : jeudi 11 octobre 2012 13:07:45.

    En dotnet c'est plutôt simple à faire mais en Sql je sèche carrément.

    Merci de votre aide.

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    794
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 794
    Par défaut
    Bon je vais simplement faire une petite application dotnet qui va faire la conversion proprement

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2008
    Messages : 699
    Par défaut
    Dans .Net

    DateTime monDateTime = DateTime.FromTicks(=> Les ticks <=)

    ensuite tu peu envoyer le datetime .Net directement en paramètre à une sp ou autre car ils ont le même format

    (il faut encore voir comment tu passe le paramètre)

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Sous SQL Server 2008 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    DECLARE @ticks bigint = 634855576652894417
    	, @v float
     
    SELECT @v = @ticks * POWER(10.00000,-4) / 1000 / 60 / 60 / 24
     
    SELECT DATEADD(day, CAST(@v AS int), CAST('00010101' AS date))
    	+ CAST((@v - FLOOR(@v)) AS datetime)
    Ça n'est peut-être pas terrible sur la précision, à tester

    @++

  5. #5
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    Bon je vais simplement faire une petite application dotnet qui va faire la conversion proprement
    Ou un procédure stockée CLR...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ZF 1.9] Conversion datetime SQL Server 2005
    Par KeKeMaN dans le forum Zend_Db
    Réponses: 4
    Dernier message: 30/03/2010, 14h17
  2. [DateTime SQL Server 2005]
    Par lucimast dans le forum Développement
    Réponses: 6
    Dernier message: 12/03/2009, 20h49
  3. Conversion Date Access en Datetime SQL Server 2005
    Par Eratosten dans le forum Langage SQL
    Réponses: 1
    Dernier message: 27/05/2008, 14h00
  4. Réponses: 1
    Dernier message: 17/12/2007, 12h08
  5. Convertir une date au format excel en datetime SQL server
    Par ALLB dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 20/07/2004, 11h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo