date_format как пременить?

Alpha777

Новичок
date_format как пременить?

Смотрел описание date_format но не могу понять где её применять при вставке данных в БД или когда достаёш от туда.
Когда я вставляю то пишу
mysql_query("INSERT INTO test (datet) VALUES ('$date')");
Когда достаю
$result=mysql_query("SELECT * FROM test WHERE id = '1'") or die(mysql_error()) ;
$row=mysql_fetch_array ($result);

А где писать DATE_FORMAT('$date', '%W %M %Y')???
 

Фанат

oncle terrible
Команда форума
DATE_FORMAT('$date', '%W %M %Y')???
так писать не надо нигде.
при вставке эта функция бесполезна, поскольку форматирует ИЗ формата базы.
А при доставании, извини, никаких переменных $date у тебя в базе нету.
при селекте писать там, где ты запрашиваешь поля
SELECT *,DATE_FORMAT(datet, '%W %M %Y') as fate_formatted FROM ...
 

Alpha777

Новичок
Вставляю так:
$date=date("Y-m-d",mktime ());
mysql_query("INSERT INTO table_date (date) VALUES ('$date')");

Достаю Так:
$result=mysql_query("SELECT *,DATE_FORMAT(date, '%e %c %y') as fate_formatted FROM table_date WHERE id = '1'");
$row=mysql_fetch_array ($result);

echo $row['date'];
Дата не форматированная(2004-08-28), что я не так написал? не понял.
PS: Пробовал цыфры переставлять в строке $date=date("d.m.Y",mktime ());
Но тогда дата вообще карявая выходит типа 2028-02-08
 

Demiurg

Guest
Alpha777
текущее время можно вставлять проще
mysql_query("INSERT INTO table_date (date) VALUES (now())");
 

Alpha777

Новичок
Почему то всё ещё не работает..
Делаю вроде всё правильно
mysql_query("INSERT INTO date_table (date) VALUES (now())");

$result=mysql_query("SELECT *,DATE_FORMAT(date, '%m.%d.%y') as date_formatted FROM date_table WHERE id = '6'");
$row=mysql_fetch_array ($result);

echo $row[date];

Выводит всё равно не форматированную дату... Может я не то вывожу?
 

Фанат

oncle terrible
Команда форума
да, ты не то выводишь.
сделай-ка
PHP:
echo '<pre>';
print_r($row);
echo '</pre>';
и сразу увидишь
 

DenUs

Новичок
А можно узнать какой тип поля в которое ты дату пихаешь?
 
Сверху