Avec varchar, pas de requêtage sur des dates, donc à oublier.
Tu transformes les dates pour pouvoir les gérer dans la requête, il n'y a rien de compliqué. Php et SQL ont des fonctions natives pour mettre la date au format souhaité.
Pourtant j'en fait bien et ça fonctionne (suffit de convertir le VARCHAR en DATE)
SqlDataChart.SelectCommand = "SELECT evenement.date, SUM(evenement.duree) AS duree, evenement.lieux FROM evenement WHERE STR_TO_DATE(evenement.date, '%d/%c/%Y') BETWEEN '" + firstDatePer + "' AND '" + LastDatePer + "'
Donc je pense que la requete
SELECT MINUTE(STR_TO_DATE(....)) Fonctionne également (j'ai pas testé car je passe par du VB pour récupérer les minutes quand j'ai besoin)
philodick a écrit:
Bonjour,
Avec varchar, pas de requêtage sur des dates, donc à oublier.
Tu transformes les dates pour pouvoir les gérer dans la requête, il n'y a rien de compliqué. Php et SQL ont des fonctions natives pour mettre la date au format souhaité.
C'est pas compliqué mais c'est beaucoup plus long :
Il faut que je transforme la date de VB -> SQL pour chaque UPDATE et INSERT INTO ou dans le WHERE Il faut que je transforme la date de SQL -> VB pour chaque SELECT
Ma question porte vraiment sur l'optimisation (Stockage/Performance)
Oui, c'est un peu vrai, mais c'est un peu nécessaire
En tout cas, il est plus pertinent de stocker en base avec les bons types de données afin d'optimiser le stockage et l'utilisation des données ...
Donc il faut te débrouiller pour que tes contrôles VB fournisse un format yyyy-mm-dd à MySQL dans tes INSERT, et que MySQL fournisse le format attendu par ton contrôle VB dans tes SELECT (fonction DATE_FORMAT()).
Je vais dans un premier temps étudier les capacités de stockage de la BDD.
J'étais partie sur des varchar pour avoir une application fonctionnelle le plus rapidement possible
(Contraintes liées au temps et par manque d'expérience, (première année d’expérience pro en tant que développeur))
Site Internet : https://devst.go.yj.fr
MySQL date dans un DATETIME ou VARCHAR
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Site Internet : https://devst.go.yj.fr
N'oubliez pas d'activer les erreurs PDO.
Site Internet : https://devst.go.yj.fr
Site Internet : https://devst.go.yj.fr