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 :

convertir datetime vers timestamp


Sujet :

MS SQL Server

  1. #1
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Points : 222
    Points
    222
    Par défaut convertir datetime vers timestamp
    Bonjour à tous,

    Aujourd'hui j'essaie de convertir un datetime en timestamp avec sql server. Les dates, je devine que c'est un peu la bête noire de tout le monde ...

    Si vous connaissez une méthode simple et efficace, merci de m'en faire profiter svp.

    une petit remarque, une date est stockée au format timestamp dans un sgbd en principe, n'est-ce pas ?
    y a t'il un moyen de la récupérer telle quelle ?

    merci.

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 936
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 936
    Points : 51 753
    Points
    51 753
    Billets dans le blog
    6
    Par défaut
    DATETIME est le nom du type SQL Server correspondant au type TIMESTAMP de la norme SQL.

    Le TIMESTAMP de SQL Server (aujourd'hui considéré comme obsolète et remplacé par ROWVERSION) est un numéro de version de ligne de table et n'a rien à voir avec un quelconque calcul horaire !

    Enfin le stockage d'une DATE, d'un TIME ou d'un DATETIME est spécifique à chaque SGBDR et vous n'avez pas à le connaître pour l'utiliser étant considéré que SQL est un langage typé !

    A +

  3. #3
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Points : 13 092
    Points
    13 092
    Par défaut
    Bonjour,

    Si vous parlez d'un "timestamp unix", à savoir le nombre de secondes écoulées depuis le 1er janvier 1970 à minuit UTC, il vous suffit de... calculer le nombre de secondes écoulées depuis le 1er janvier 1970 à minuit UTC

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    DECLARE @UneDate DATETIME = GETDATE()
     
    SELECT 
    	DATEDIFF(
    		SECOND,
    		'1970-01-01',
    		@UneDate
    	)
     
    -- => 1312220181

    En fonction du besoin, il vous faudra peut être gérer l'offset UTC...

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

Discussions similaires

  1. convertir access vers c#
    Par Eric7950 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 15/09/2006, 17h00
  2. convertir access vers c#
    Par Eric7950 dans le forum Access
    Réponses: 1
    Dernier message: 15/09/2006, 15h24
  3. Aide :convertir caractére vers code ascii
    Par MAXIMIX dans le forum C++
    Réponses: 2
    Dernier message: 19/08/2006, 11h46
  4. convertir requetes vers mysql
    Par kimo0147 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 18/07/2006, 14h55
  5. [C#] Fonction pour convertir string[] vers ArrayList
    Par luimême dans le forum Windows Forms
    Réponses: 6
    Dernier message: 07/04/2005, 14h25

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