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 09/02/2011, 09h46   #1
Membre du Club
 
Inscription : juillet 2002
Messages : 154
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 154
Points : 40
Points : 40
Envoyer un message via MSN à foxrol
Par défaut Date sous SQL Server

Bonjour

Dans ma bse de données, j'ai un champ qui prend des valeurs comme
20100206 -->06 février 2010 et bien d'autre.

J'aimerais écrire une requete sql qui lit ces champs en les convertissant en datetime.

je bloque donc au niveau de la requête.

merci pour votre aide.
foxrol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 11h01   #2
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 770
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 770
Points : 1 833
Points : 1 833
Avec si peu d'explication....
Code :
SELECT cast(cast(macolonne AS varchar) AS datetime) FROM matable
Jinroh77 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/02/2011, 23h01   #3
Membre du Club
 
Homme Patrick LAMBIN
Retraité
Inscription : décembre 2010
Messages : 23
Détails du profil
Informations personnelles :
Nom : Homme Patrick LAMBIN
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : décembre 2010
Messages : 23
Points : 41
Points : 41
Bonjour,

J'espère que votre champ n'a pa été défini comme du nvarchar(xx) car il est impossible dans ce cas de faire des comparaisons de dates.
Il y a très longtemps ( plus de 20 ans ) j'ai travaillé avec une base de données qui n'avait pas d'équivalent du DateTime de maintenant et toutes mes bases utilisaient le format japonais (YYYYMMDD) , ce qui était la seule méthode fiable pour comparer des dates.
Vous n'avez pas précisé si vos dates sont insérées ou mises à jour à partir d'une application ou à partir d'outils système tels SQL Server Management Studio , sqlcmd ou sqlps.Si c'est à partir de d'une application, c'est à l'application de rejeter les dates au mauvais format ( en Windows.Forms le controle DateDimePicker est très utile).
Si c'est à partir de SSMS, sqlcmd ou sqlps, il vaut mieux respecter les formats reconnus, sinon l'insert ou l'update échoueront ( avec sqlps, il est possible de faire des contrôles, mais c'est lourd...)

Bonne journée
Papy Normand est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h13.


 
 
 
 
Partenaires

Hébergement Web