Записване на дата и време в базиданни и по какъв начин

goshkoy

Registered
Някой може ли да ми каже по какъв начин да записвам дата и време в БД
Код:
date,time,datetime,timestamp
и т.н.
И по какъв начин с php.
Ако може да ми дадете урок или да ми напишете кратък скрипт.
 
Клетката в базата данни я правиш :
Type : INT
Length/Values : 10

Записване на датата.

$line = "INSERT INTO `tableName` (`ID`, `timeRow`) VALUES (1, ".time().");";
mysql_query($line) or die(mysql_error());

Прочитане на датата.
$sql = "select * from tableName where ID = '1';";
$rsd = mysql_query($sql);
while($rs = mysql_fetch_array($rsd)) {
echo date("j n Y",$rs['timeRow']);
}


Повече информация за date()
http://php.net/manual/en/function.date.php
 
Начини има няколко:

Може да записваш unixtimestamp. Което ти дава предимство за някой работи. Ето в тази тема се обсъжда за unixtimestamp.
http://web-tourist.net/forum/viewtopic.php?t=116835




Ами аз го правя по този начин, без unixtimestamp, ами обикновено записване на датата, което в доста случай за момента ми върши работа:


САМО ДА ВМЕТНА АКО ПОЛЗВАШ БАЗА ЗА ДАННИ ЗА ЗАПИСВАНЕ ПО ТОЗИ НАЧИН, ТИ ТРЯБВА ПОЛЕ В БАЗАТА ДАННИ КОЕТО Е НАПРЕВЕНО

VARCHAR (80) И АЗ ПОПРИНЦИП ДОБАВЯМ AS_DEFINED ДА Е 00-00-00

PHP:
//Така инсертвам в база данни

$data=date('d-m-o');

mysql_query("INSERT INTO table (datata) VALUES ('$data')");




//Така изваждам

$data_row("SELECT datata FROM table");
while($data_show=mysql_fetch_assoc($data_row)) {
echo $data_show['datata']."<br>";

//Разделени дни от месеци от години
$date_by=$data_show['datata'];

$date_by = explode("-", $date_by);
echo "Ден:".$date_by[0]." ,";
echo "Месец:".$date_by[1]." ,";
echo "Година:".$date_by[2]." ,";

}
 

Back
Горе