Comparer des chaines de caractères comme des nombres

Messages postés
249
Date d'inscription
lundi 9 novembre 2009
Statut
Membre
Dernière intervention
6 mai 2018
- - Dernière réponse : jordane45
Messages postés
26749
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 novembre 2019
- 12 nov. 2014 à 01:12
Salut,
J'ai à comparer des nombres malheureusement stockés sous forme de chaînes de caractères
Est-il possible de comparer par exemple 20140315081034 à 20140412102515 comme ceci:
SELECT COUNT(result) FROM qc_res  WHERE  DATETIMERES < 'DatetimeresstrMax' AND DATETIMERES > 'DatetimeresstrMin'


DATETIMERES étant une date longue stockée en VARCHAR
DatetimeresstrMax et DatetimeresstrMin étant des variables string
(toutes deux par exemple 20140315081034)

Malheureusement je n'y arrive pas
Qui peut m'aider?


Merci d'avance
Afficher la suite 

2 réponses

Messages postés
26749
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 novembre 2019
317
0
Merci
Bonjour,

Avec quelle BDD ?? ( Mysql.. SqlServer... ?)

Sous Mysql tu peux utiliser date_format couplé à str_to_date

Mais bon... Stocker des dates dans des Varchar est une grosse erreur de conception... il faut vraiment éviter !
Commenter la réponse de jordane45
Messages postés
249
Date d'inscription
lundi 9 novembre 2009
Statut
Membre
Dernière intervention
6 mai 2018
0
Merci
Merci Jordane45 ;-)
C'est avec MySQL
Peux-tu m'envoyer une ligne de code en exemple avec ta proposition?
Merci d'avance :)
jordane45
Messages postés
26749
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 novembre 2019
317 -
voici un exemple (à adapter à ton format)
http://stackoverflow.com/questions/4706289/mysql-convert-varchar-to-date

date_format(str_to_date('20141105', '%Y%m/%d%H%i%s'), '%Y%m%d%H%i%s'); 


Si besoin...D'autres sont disponibles sur le net... google est ton ami ^^
Commenter la réponse de PhilLu