Prob de date dans Mysql

Statut
N'est pas ouverte pour d'autres réponses.

FoX SpeEd

Touriste
Bon voila g creer une table dans ma base de donnée dont une ki s'appel

jour DATE

donc il enregistre juste la date a laquelle on enregistre une donnée mais le problement c'est que le format de la date est en YYYY-MM-JJ mais j'ai besoin que kand j'appele la date il me l'affiche au format JJ-MM-YYYY si quelqu'un a un ptit truc pour moi se serai sympa

Merci
 

sebge2

Elite
$TABLE=explode("-",$variable)

$TABLE[0]

$TABLE[1]

$TABLE[2]


je pense que ca peut se faire ainsi
 
1er
OP
FoX SpeEd

FoX SpeEd

Touriste
ok merci ca va impec :wink:
 
Voilà comment je fais

Code:
$date_mysql = "07-05-2005";		
$date = ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$','\\3-\\2-\\1', $date_mysql);
 

guslinux

Gamerz'ien
Quelques tites fonctions utiles pour la gestion des dates :D

Code:
// Change le sens : aaaa-mm-jj => jj/mm/aaaa ou jj/mm/aaaa => aaaa-mm-jj
function Cdate($date) {
	return ($date != ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$','\3/\2/\1',$date)) ? ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$','\3/\2/\1',$date) : ereg_replace('^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{2,4})$','\3-\2-\1', $date);
}

function dateEU($date){
	return($date != ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$','\3/\2/\1',$date)) ? ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$','\3/\2/\1',$date) : $date;
}

function dateUS($date){
	return($date != ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$','\3/\2/\1',$date)) ? $date : ereg_replace('^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{1,4})$','\3-\2-\1', $date);
}
Et une autre pour la génération du code de temps unix à partir d'une date (US ou EU). Très utile aussi !!

Code:
function UnixTime($Date){
	$Date = dateUS($Date);
	$Date = explode('-',$Date);
	$jour = $Date[2];
	$mois = $Date[1];
	$annee = $Date[0];
	return mktime(0,0,0,$mois,$jour,$annee);
}
 

guslinux

Gamerz'ien
Bingo a dit:
En PHP effectivement.
En SQL ce serait SELECT DATE_FORMAT(MonChampDate, '%d-%m-%Y') FROM MaTable;
La documentation est toujours un bon endroit par lequel commencer : http://dev.mysql.com/doc/mysql/fr/date-and-time-functions.html
;)
C'est vrai qu'il y a ca aussi, mais dispo à partir de MySQL 4.1, et de ce que j'en ai vu, sur les distrib linux c'est la 4.0 par defaut ... et sur les hébergements ca j'suppose que ils mettent la 4.1...
 

Bingo

Beer Addict
guslinux a dit:
C'est vrai qu'il y a ca aussi, mais dispo à partir de MySQL 4.1, et de ce que j'en ai vu, sur les distrib linux c'est la 4.0 par defaut ... et sur les hébergements ca j'suppose que ils mettent la 4.1...
Ah ok pardon j'avais pas fait gaffe.
J'utilise une 4.1 beta depuis plus d'un an, alors je m'y suis habitué ;)
 

guslinux

Gamerz'ien
Bingo a dit:
guslinux a dit:
C'est vrai qu'il y a ca aussi, mais dispo à partir de MySQL 4.1, et de ce que j'en ai vu, sur les distrib linux c'est la 4.0 par defaut ... et sur les hébergements ca j'suppose que ils mettent la 4.1...
Ah ok pardon j'avais pas fait gaffe.
J'utilise une 4.1 beta depuis plus d'un an, alors je m'y suis habitué ;)
La 4.1 a dépassé son stade de version Béta ... c currieux ca !
 

Bingo

Beer Addict
guslinux a dit:
La 4.1 a dépassé son stade de version Béta ... c currieux ca !
Qu'elle ait dépassé son stade beta ou que je l'utilise encore ? :D
Elle était installée sur un serveur de production, et ce genre de machines je ne les upgrade que quand elles foirent ;). Ca marchait bien, je n'ai donc touché à rien pendant plus d'un an.
Mais, pour être honnête, j'ai installé la 4.11 il y a 2 semaines, je suis donc à jour !
 

guslinux

Gamerz'ien
Bingo a dit:
guslinux a dit:
La 4.1 a dépassé son stade de version Béta ... c currieux ca !
Qu'elle ait dépassé son stade beta ou que je l'utilise encore ? :D
Elle était installée sur un serveur de production, et ce genre de machines je ne les upgrade que quand elles foirent ;). Ca marchait bien, je n'ai donc touché à rien pendant plus d'un an.
Mais, pour être honnête, j'ai installé la 4.11 il y a 2 semaines, je suis donc à jour !
ha ok oui les machines de prod c'est uniquement si on en a vraiment besoin :D
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut