Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Нужно вывести данные поля типа datetime.
 
 автор: Ruler   (01.11.2007 в 17:10)   письмо автору
 
 

Я хотел бы узнать можно ли вывести данные поля типа datetime (напрмер для гостевой) в нужном мне формате и как это можно сделать.

Предположим есть таблица

CREATE TABLE `guestbook` (
  `id_guestbook` int(11) NOT NULL auto_increment,
  `name` varchar(40) NOT NULL default '',
  `email` varchar(60) NOT NULL default '',
  `msg` tinytext NOT NULL,
  `datе` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id_guestbook`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1;


Он выводит дату в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС, а нужно чтобы выводил в формате ДД-ММ-ГГГГ ЧЧ:ММ. и также сортировал данные относительно даты.
Вод код вывода который нужно подредактировать:

  $s = "SELECT * FROM guestbook
            ORDER BY date DESC ";
  $guest = mysql_query($s);
  while($sql = mysql_fetch_array($guest ))
  {
echo '$sql['name']
// вот здесь то и нужно сделать чтобы дату выводило таким образом ДД-ММ-ГГГГ  ЧЧ:ММ.
$sql[date']<br>
$sql[email']<br>
$sql[msg']';
 }

   
 
 автор: cheops   (02.11.2007 в 11:25)   письмо автору
 
   для: Ruler   (01.11.2007 в 17:10)
 

Для этого обычно используют функцию DATE_FORMAT()
<?php
$s 
"SELECT DATE_FORMAT(`date`, '%d-%m-%Y %H:%i') AS putdate, email, msg FROM guestbook 
            ORDER BY `date` DESC "

  
$guest mysql_query($s); 
  while(
$sql mysql_fetch_array($guest )) 
  { 
echo 
'$sql['name'] 
// вот здесь то и нужно сделать чтобы дату выводило таким образом ДД-ММ-ГГГГ  ЧЧ:ММ. 
$sql['
putdate']<br> 
$sql['
email']<br> 
$sql['
msg']'
 }
?>

   
 
 автор: Ruler   (03.11.2007 в 21:37)   письмо автору
 
   для: cheops   (02.11.2007 в 11:25)
 

Спасибо, я так пробывал но у меня не получалось, теперь я нашел ошибку
Вот она

AS putdate

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования