Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/07/2011, 14h30   #1
Membre habitué
 
Inscription : décembre 2007
Messages : 579
Détails du profil
Informations personnelles :
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2007
Messages : 579
Points : 114
Points : 114
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.
thor76160 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2011, 09h44   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 954
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 954
Points : 17 777
Points : 17 777
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 +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 17h44   #3
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
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 :
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...
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h56.


 
 
 
 
Partenaires

Hébergement Web