{MySQL}
SKROW
-
Mouradif Messages postés 25 Date d'inscription Statut Membre Dernière intervention -
Mouradif Messages postés 25 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voila dans le cadre de mon master qui concerne un produit de prédiction d'information financière, je suis confronté a un petit problème que je n'arrive pas a résoudre.
Ceci concerne une requête SELECT sur un champ de type DATETIME
Voici ma table
Le but de ma requete est qu'elle me retourne une table contenant tous les "Rate" et ceci pour (uniquement) chaque heure.
exemple :
01-01-2001 00h00
01-01-2001 01h00
01-01-2001 02h00
01-01-2001 03h00
01-01-2001 04h00
01-02-2001 00h00
01-02-2001 01h00
01-02-2001 02h00
01-02-2001 03h00
01-02-2001 04h00
Mon problème est qu'actuellement, elle me retourne chaque heure, mais si l'heure "12h00" est déjà sorti a une date, elle ne me l'affichera plus pour une autre date.
voici ma requête
Voila j'espère avoir été assez claire et surtout avoir posté dans la bonne seciton.
Merci d'avance pour votre aide
Voila dans le cadre de mon master qui concerne un produit de prédiction d'information financière, je suis confronté a un petit problème que je n'arrive pas a résoudre.
Ceci concerne une requête SELECT sur un champ de type DATETIME
Voici ma table
CREATE TABLE IF NOT EXISTS `rates` ( `id` int(11) NOT NULL AUTO_INCREMENT, `Stock` text NOT NULL, `Date` datetime NOT NULL, `Rate` float NOT NULL, PRIMARY KEY (`id`) )
Le but de ma requete est qu'elle me retourne une table contenant tous les "Rate" et ceci pour (uniquement) chaque heure.
exemple :
01-01-2001 00h00
01-01-2001 01h00
01-01-2001 02h00
01-01-2001 03h00
01-01-2001 04h00
01-02-2001 00h00
01-02-2001 01h00
01-02-2001 02h00
01-02-2001 03h00
01-02-2001 04h00
Mon problème est qu'actuellement, elle me retourne chaque heure, mais si l'heure "12h00" est déjà sorti a une date, elle ne me l'affichera plus pour une autre date.
voici ma requête
SELECT HOUR(Date) AS Hours, id,DATE(Date) as myDate,TIME(DATE) as myTime, Rate FROM rates WHERE Stock = "gold" GROUP BY HOUR(Date) ORDER BY Date
Voila j'espère avoir été assez claire et surtout avoir posté dans la bonne seciton.
Merci d'avance pour votre aide
A voir également:
- {MySQL}
- Mysql community server - Télécharger - Bases de données
- Could not connect to mysql! please check your database settings! - Forum Redhat
- Mysql error 1 ✓ - Forum Réseaux sociaux
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Access vs mysql - Forum Webmastering
2 réponses
Salut,
D'après mes souvenirs, je crois que c'est la clause Group qui fait que tu perds des enregistrements. Je pense qu'il faudrait ajouter aussi les champs id et date dans ta clause Group ou enlever la clause group.
Cdlt
IC
D'après mes souvenirs, je crois que c'est la clause Group qui fait que tu perds des enregistrements. Je pense qu'il faudrait ajouter aussi les champs id et date dans ta clause Group ou enlever la clause group.
Cdlt
IC
Salut,
Déjà ton champs Stock je t'aurais plutôt conseillé de le mettre en VARCHAR(50) ou (100) plutôt que text. Text c'est plutôt pour les longs textes genre article de wiki. Un nom de stock ça dépasse pas les 20 caractères, surtout si tu utilise leur codes.
Pour ta requête, essaye ça (sans aucune certitude)
Déjà ton champs Stock je t'aurais plutôt conseillé de le mettre en VARCHAR(50) ou (100) plutôt que text. Text c'est plutôt pour les longs textes genre article de wiki. Un nom de stock ça dépasse pas les 20 caractères, surtout si tu utilise leur codes.
Pour ta requête, essaye ça (sans aucune certitude)
SELECT DISTINCT DATE(date) AS MyDate, HOUR(date) AS Heure, rate FROM rates WHERE stock = "gold" GROUP BY MyDate, Heure