phpInfo.netLes ArchivesLes éléPHPants

  
  Accueil
  Trucs & Astuces
  Scripts
  Regex
  Annuaire
  Articles

.
      
 Astuces   MySQL  Dates


Conversion de date SQL pour l'affichage[18-08-2001]
Posté par Lionel

Convertir une date issue de MySQL au format YYYY-MM-DD en date de format dd/mm/yyyy sans transformation de variable directement dans le select SQL :

SELECT Date_Format(Date_Begin, '%d/%m/%Y') AS DateTemp, Title FROM Table ;

Pourquoi utiliser un AS ? Avec le AS, on lui affecte un nouveau nom, sans quoi on devrait appeler le champ : "Date_Format(Date_Begin, '%d/%m/%Y')". Ce qui devient vite lourd.

Cette methode est plus simple pour afficher une date dans une page web, plutôt que d'utiliser une fonction :

<?
$Nouvelle_Date
= ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$',
                              
'\3/\2/\1',
                              
$Date_de_la_DB_MySQL);
?>


Sélectionner les enregistrement vieux de X jours[29-06-2001]
Posté par Olivier Brouckaert

Si vous voulez afficher les enregistrements d'une table datant de plus de 3 mois :
SELECT * FROM la_table WHERE TO_DAYS(now())-TO_DAYS(Date) > 90
Date est le champ dans votre table contenant la date à vérifier.

[1 commentaire]

Recherche entre 2 dates[08-03-2001]
Posté par Frédéric Bouchery

Si vous voulez faire une recherche entre 2 dates, par exemple entre 7 jours et
15 jours avant la date d'aujourd'hui, utilisez la commande DATE_DUB combinée
avec le comparateur BETWEEN :

SELECT * FROM la_table
WHERE date BETWEEN DATE_SUB(NOW(),INTERVAL 7 DAY)
AND
DATE_SUB(NOW(),INTERVAL 15 DAY)


Conversion DATETIME MySQL[27-09-2000]

Voici une fonction qui va vous permettre de convertir un champ de type DATETIME provenant d'une table MySQL en une date/heure au format français :

<?
function mysql_DateTime($d) {

  
$date = substr($d,8,2)."/";        // jour
  
$date = $date.substr($d,5,2)."/";  // mois
  
$date = $date.substr($d,0,4). " "; // année
  
$date = $date.substr($d,11,5);     // heures et minutes

  
return $date;
}
?>

Exemple : echo mysql_DateTime($row["madate"]); affichera 26/09/2000 06:30.

Il est facile de supprimer la ligne de l'heure si inutile.

[1 commentaire]

Conversion de dates[30-04-2000]

Quelques exemples de conversions de champ de types DATE, DATETIME ou TIMESTAMP :
DATE_FORMAT("2000-08-07","%d/%m/%Y") => "07/08/2000"
DATE_FORMAT("1999-03-24","%d-%m-%y") => "24-3-99"
DATE_FORMAT("2000-08-07 13:42:18","%H:%i") => "13:42"

%s Secondes 00-59
%i Minutes 00-59
%H Heures 01-23
%h Heures 01-12
%d Jour 01-31
%e Jour 1-31
%w Jour 0 (dim.) à 6
%j Quantième 001-366
%u Semaine 1-52
%m Mois 01-12
%c Mois 1-12
%Y Année aaaa
%y Année aa


[2 commentaires]

Synseo