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]
|
|
|