MySQL Date

StormBreaker

Registered
Добър вечер. Интересува ме, как да създам една date колона, която да запазва датата в формат DD.MM.YYYY, и ако може малко повече обяснение за този тип колони :roll:
 
нормална колона в която вкарваш датата така:

$data=date("d.m.Y"); // така взимаш датата във формат dd.mm.yyyy
 
можеш да създадеш такава колона в таблица така -
alter table ime na tablicata add ime na novoto pole date NOT NULL ;
date - дата с формат - ГГГГ:ММ:ДД
а типа time -време с формат ЧЧ:MM:CC

а вече от php скрипта взимаш текущата дата и я записваш в базата данни
$data=date("d.m.Y"); , както каза jooorooo

:?:
 
Това дето казва joroooooooooooooooooo го знам, но на мен ми трябва да ги извеждам после подредени по дати, а ако направя така ми излиза така:

Код:
1111
2008
2010
2009

както сами виждате не са подредени както трябва. Питам може ли някакси да се зададе на date колона да бъде не YYYY:MM:DD , а DD.MM.YYYY
 
$data=time(); //записва във unix формат. 1179948707

след това с една функция само го принтваш да излиза нормален вид :-)

Код:
<?
$nachdata="1179867600";// примерна дата в unix формат
$nachdatad = strftime("%d %m %Y",$nachdata);
$reg=explode(" ",$nachdatad);

$array1=array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
$array2=array("Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"); 
$mesec=str_replace($array1,$array2,$reg[1]);
$nachdataarr=$reg[0]." ".$mesec." ".$reg[2];

echo $nachdataarr;

?>
това е ако искаш да пише месеца на бг иначе може направо така

Код:
<?
$nachdata="1179867600";// примерна дата в unix формат
$nachdatad = strftime("%d %m %Y",$nachdata);

echo $nachdatad;

?>
 
разгледаи функциите за дата в СЯЛ
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
някои неща трябва да стават на ниво сял
 
jooorooo каза:
$data=time(); //записва във unix формат. 1179948707

след това с една функция само го принтваш да излиза нормален вид :-)

Код:
<?
$nachdata="1179867600";// примерна дата в unix формат
$nachdatad = strftime("%d %m %Y",$nachdata);
$reg=explode(" ",$nachdatad);

$array1=array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
$array2=array("Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"); 
$mesec=str_replace($array1,$array2,$reg[1]);
$nachdataarr=$reg[0]." ".$mesec." ".$reg[2];

echo $nachdataarr;

?>
това е ако искаш да пише месеца на бг иначе може направо така

Код:
<?
$nachdata="1179867600";// примерна дата в unix формат
$nachdatad = strftime("%d %m %Y",$nachdata);

echo $nachdatad;

?>

Благодаря! Аз ще го правя със strtotime(); , защото ме трябват други дати (в миналото и в бъдещето)
 

Back
Горе