|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() Inscription : février 2004 Messages : 260 ![]() |
Bonjour,
Je gère une application pour la gestion de taches des employes. Par exemple si le chef créé une tache pour son employé le 17 septembre de 13a 14h alors je renvoie le nombre d'heures depuis le 1er Janvier. Donc en gros : Janvier = 31*24 + Fevrier = 28*24 + ... ... Septembre = (17 *24 ) + 13 h => pour le debut Mais apres je rencontre un petit probleme pour l'enregistrer en base. Car je voudrais le transcrire en vrai date. Alors je sais qu'il existe des fonctions Mysql pour faire un dateadd... Code :
Avez vous une idée? car je tourne en rond grrr Merci Sandrine |
||
|
|
00
|
|
|
#2 |
![]() ![]() Michel Consultant informatique Inscription : mai 2005 Messages : 3 006 ![]() |
salut,
si tu as la date du 17/9 à 13h pourquoi n'utilises tu pas simplement cette information plutôt que le nombre d'heures? |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : février 2004 Messages : 260 ![]() |
Bah j'ai la date qu'en visuelle, je sais ou j'ai cliquer, mais on stock sa valeur en nombre d'heure depuis le 1er janvier.
Quelqu'un connait une limite pour le addtime? Merci Sandrine |
|
|
00
|
|
|
#4 |
![]() ![]() Michel Consultant informatique Inscription : mai 2005 Messages : 3 006 ![]() |
salut,
en fait pour moi, pour le addtime, il faut que ton paramètre soit du type jour heure:minute:seconde donc si tu as plus de 24h, je pense que tu risques d'avoir des résultats surprenants. après, tu peux peut être utiliser les fonctions timestamp_unix et from_unixtime pour faire cette opération |
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : février 2004 Messages : 260 ![]() |
Yes je me doute qu'il doit etre sous ce format là.
Mais c'est surprenant car on peut faire un addtime de 35 jours max donc en l'occurence 35*24heure= 840 apres il bloque... bizarre sinon je vais faire une boucle chaque 840 alors on fait un add, car gérer le mois de février... grrrr Si tu vois une autre soluc un peu plus propre? En tout cas merci Sandrine |
|
|
00
|
|
|
#6 |
![]() ![]() Michel Consultant informatique Inscription : mai 2005 Messages : 3 006 ![]() |
salut Sandrine,
je ne connais pas la limite du addtime, c'est surprenant que cela s'arrête à 840 mais bon, si quelqu'un a une explication, ce qui m'étonne, c'est de compter le nombre d'heure au lieu d'utiliser directement la date mais après je suppose que tu as tes raisons sinon niveau requête, quelque chose dans ce style peut être? Code :
SELECT from_unixtime(unix_timestamp("2008-01-01 00:00:00") +6226*3600); bon courage Michel |
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Inscription : février 2004 Messages : 260 ![]() |
J'ai trouvé ca (pour la limite a 34 jours du addtime) :
http://dev.mysql.com/doc/refman/4.1/en/time.html Here D represents days and can have a value from 0 to 34. Note that MySQL does not store the fraction part. Merci pour la fonction elle marche (me manque juste le decalage horaire lol) En fait je ne connais pas la date vraiment car c'est plusieurs div accrochés, un pour janvier...donc avec l'affichage je sais ou est ce que j'ai mis ma nouvelle tache, mais exactement je ne la connais pas, je connais juste le nombre de pixel donc le nombre d'heure depuis le 1 janvier Voila pour la petite explication Merci Sandrine |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com