Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Site Web > PHP > Base de données > MySQL et les données temporelles > Lecture des commentaires

MySQL et les données temporelles

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Pseudo Commentaire
Page : 1 
Hors ligne GuiGui22 # Posté le 13/01/2007 à 16:20:32 - Ce membre a mis la note : 16
Avatar
Groupe : Membres
Très interransant pour optimiser sa base de donnée.

Merci

Image utilisateur
 
Hors ligne johon03 # Posté le 13/01/2007 à 20:31:09 - Ce membre a mis la note : 16
Mieux vaux tard que jamais !!
Avatar
Groupe : Membres
Très pratique comme tuto pour ceux qui ne comprennent pas "l'Hebreux" de la Doc MySql, cependant, il y a juste un copier collé des fonctions, juste les explications sont différentes, bon, je trouve que pour les débutants c'est pratique, je met 16 ;) .

Le contraire de UNIX_TIMESTAMP() --> FROM_UNIXTIME() vuila :D

JOHN JOHN !!
Vivez la vie à plein temps !
 
Hors ligne Gectou4 # Posté le 17/01/2007 à 12:46:02 - Ce membre a mis la note : 19
Daijobu ka ?
Avatar
Groupe : Membres
:) Voici un bon tuto peu commun mais sur un sujet fortement utile qui en ravira plus d'un!

Citation : Moi même
Mateo ... Poil au Zéro ! :D

Image utilisateur
Image utilisateur
 
Hors ligne Jeremie78 # Posté le 23/02/2007 à 02:30:03 - Ce membre a mis la note : 18
Powered by GNU/Linux
Groupe : Membres
Très bon tuto
Enfin un tuto où on commence pas à 0 :-°
Tuto simple, documenté, et abordant un sujet peu ou mal connu !
Secret (cliquez pour afficher)
18 :p

Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ...
 
Hors ligne p.a.W.n # Posté le 20/07/2007 à 11:04:36 - Ce membre n'a pas mis de note
Alizée True Fan :p
Avatar
Groupe : Membres
Personnellement je préfere utiliser le timestamp que l'on peux manipuler plus facilement pour les sites multilingues.

Image utilisateur
 
Hors ligne Machin # Posté le 20/07/2007 à 13:01:09 - Ce membre n'a pas mis de note
Acta est fabula
Groupe : Membres
Un site multilingue est, en général, un assez gros site.
Après si la Base De Donnée est mal optimisée, c'est ton choix mais c'est loin d'être le plus judicieux ...

En plus je vois pas le rapport avec les langues si ce n'est l'utilisation de DATE_FORMAT(). Pour formater les dates, tu n'as qu'à le faire du côté php. Ok.
Mais pour le type de champ dans ta BDD qui accueillera les dates, il faut impérativement utiliser un type adapté (DATE, TIME ou DATETIME).

Maintenant, fait ce que tu veux ... (encore heureux !)

"Si vis pacem, para bellum ..."
 
Hors ligne Draeli # Posté le 04/08/2007 à 11:36:32 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Formater la date en Php est plus lent sans contexte possible, ne serais ce que pars le mécanisme de Php.

Indépendant : Jedi PHP (Certifié Zend PHP) - Jedi MySQL (Certifié MySQL Core) - Jedi CSS
Le côté obscur de la force bientôt rejoins ai-je ! :-°
- A bove ante, ab asino retro, a stulto undique caveto -
 
Hors ligne Zohar de Malkchour # Posté le 10/10/2007 à 10:41:47 - Ce membre a mis la note : 15
Groupe : Membres
Ce tutoriel est très bien fait dans l'ensemble, excepté qu'il ne précise pas qu'il faut "As nomduchamps" après DATE_FORMAT(nomduchamps,'formatage') pour utiliser réellement la fonction lors de la réception de données de la BDD à la page php. :p

Exemple : Soit le champs appelé "epoque" de type datetime.

mysql_querry("INSERT INTO table VALUE('',NOW())") or die(mysql_error());

$selection=mysql_query("SELECT DATE_FORMAT(epoque,'Posté le %d/%m/%Y à %H\h%i') AS epoque2 FROM table ORDER BY id DESC") or die(mysql_error());

while($affichage=mysql_fetch_array($selection))
{

echo $affichage['epoque2'];
}


Remarque : l'exemple montre clairement que le formatage peut s'accompagner d'un changement du nom du champs. Mais, en général, il est conseillé de garder le nom originel (ce qui optimise le nombre de variables utilisées).
Hors ligne Gazz # Posté le 30/04/2008 à 14:54:06 - Ce membre a mis la note : 17
Groupe : Membres
J'ai trouvé cela vraiment excellent.
Hors ligne Malgon # Posté le 30/04/2008 à 15:39:52 - Ce membre a mis la note : 18
Avatar
Groupe : Membres
Très bon tuto :)

Je mets 18 ! ;)
 
Hors ligne diana_tavarlindar # Posté le 19/10/2008 à 11:16:35 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Bonjour,
Pour info :
Code : SQL
1
SELECT DATE_ADD('2000-01-01', INTERVAL 7 WEEK);


ne fonctionne pas, en tout cas pas chez moi, (Mysql version 4.1.20) contrairement à ce qu'on pourrait espérer.

Par ailleurs, ce code :
Code : SQL
1
SELECT DATEDIFF( '2007-01-02', '2007-01-08' ) ;

ne donne pas +6 mais -6 ....
Hors ligne Lynix # Posté le 27/10/2008 à 15:09:15 - Ce membre a mis la note : 18
Graphiste 3D
Avatar
Groupe : Membres
Pour les sceptiques qui pensent que mysql est plus rapide pour formater une date, voila un code a tester :
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
<?php
$timePHP = microtime(true);	 
for($i=0;$i<30000;$i++) 
	sscanf('2006-10-25 14:27:39', "%4s-%2s-%2s %2s:%2s:%2s", $annee, $mois, $jour, $heure, $minute, $seconde);
$timePHP = microtime(true) - $timePHP;

$timeSQL = microtime(true);	
for($i=0;$i<30000;$i++) 
{ 
	$r = mysql_fetch_row(mysql_query('SELECT DATE_FORMAT(\'2006-10-25 14:27:39\', \'%d/%m/%Y %H:%i:%s\');'));
	$lower = $r[0];
}
$timeSQL = microtime(true) - $timeSQL;
echo 'php: ' , sprintf("%.5f",$timePHP) , ' sec.<br />';
echo 'sql: ' , sprintf("%.5f",$timeSQL), ' sec.<br />';
?>


Chez moi j'obtiens :
php: 0.15687 sec.
sql: 4.94415 sec.

La preuve est faite :)

Utopy Bientot :D
 

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 83 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0492s (0.0384s)