Précédent   Forum du club des développeurs et IT Pro > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 08/01/2013, 11h25   #1
midnighteleven
Invité de passage
 
Homme
Développeur Web
Inscription : octobre 2012
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2012
Messages : 7
Points : 1
Points : 1
Par défaut Pb de conversion de date, migration de SQL2005 vers SQL2008

Bonjour à tous,
Je suis en train de migrer une application qui tournait avant sur MSSQL2005 (windows 2003 server web EN) et qui maintenant se trouve sur un MSSQL 2008 (windows 2008 R2 web edition FR).

J'ai un problème avec cette requête qui me retourne le message suivant :
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

Voici la requête en question :

Code :
1
2
3
4
 
SELECT   COUNT(*) AS mon_stock
FROM    reservations
WHERE   (formule = 'F1') AND (etat = 'L00' OR  etat = 'VALIDE') AND (CONVERT(datetime, entree_date, 103) BETWEEN '18/01/2013' AND '26/01/2013')

J'ai essayé plusieurs solutions trouvées sur le net, mais j'en arrive toujours à la même erreur... et je ne sais plus quoi faire... Pour infos, le champs entree_date est du type nvarchar(50)

Merci d'avance pour vos réponses.
midnighteleven est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 11h39   #2
midnighteleven
Invité de passage
 
Homme
Développeur Web
Inscription : octobre 2012
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2012
Messages : 7
Points : 1
Points : 1
En fait, il faut croire qu'on ne cherche jamais assez avant de poser une question... J'ai trouvé une réponse à ma question...

Avant chaque requête, j'ajoute

et la conversion se passe bien.

Encore merci
midnighteleven est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 11h47   #3
SQLpro
Rédacteur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 12 168
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 : 12 168
Points : 21 865
Points : 21 865
Ce qui est stupide c'est d'avoir mis des datetime dans un format régional alors qu'il existe un format standard qui est :
AAAAMMJJ et qui se passe de tout paramétrage régional !

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
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 20h12.


 
 
 
 
Partenaires

Hébergement Web