Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как хранить дату/время в базах данных mysql?  (Прочитано 9140 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Gora
Гость
« : 22-05-2008 17:41 » 

Здравствуйте уважаемые.
Такой вопрос. Как хранить дату/время в базах данных mysql?
пишу следующее
Код:
{  /*добавлние данных*/
     $dt = date('H:i   j-m-Y');
     $query = "INSERT INTO $f_load (name, mess, date) VALUES('$name', '$message', '$dt')";
     $result = mysql_query($query) or die ("Error: " .mysql_error());
     }

     /*Отображение данных*/
     $query = "SELECT * FROM $f_load";
     $result = mysql_query($query) or die ("Error: " .mysql_error());

     echo"<table border=1>";
     while ($row = mysql_fetch_array ($result))
     {
       echo "<tr>";
       echo "<td>", $row['name'],"</td> <td>", $row['mess'], "</td>";
        echo "<td>", $row['date'],"</td>";
       echo "<tr>";
     }
     echo "</table>";

В результате вместо 20:37 22-05-2008 получаю 0000-00-00 00:00:00.
Назревает извечный вопрос - что делать? Спасибо всем кто откликнется.
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 22-05-2008 18:42 » 

поиск по форуму
https://forum.shelek.ru/index.php/topic,2033.0.html
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 22-05-2008 18:45 » new

и понятное дело к разработчикам
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-types.html
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Gora
Гость
« Ответ #3 : 24-05-2008 20:46 » 

Пробовал с  не выходит
Код:

   1. {  /*добавлние данных*/
   2.      $dt = date('d m Y H i');
   3.      $query = "INSERT INTO $f_load (name, mess, date) VALUES('$name', '$message', '$dt')";
   4.      $result = mysql_query($query) or die ("Error: " .mysql_error());
   5.      } 
   6.   
   7.      /*Отображение данных*/ 
   8.      $query = "select name, mess, DATE_FORMAT(date,'%d %m %Y %H %i') as date_ from $f_load"; 
   9.      $result = mysql_query($query) or die ("Error: " .mysql_error()); 
  10.   
  11.      echo"<table border=1>"; 
  12.      while ($row = mysql_fetch_array ($result)) 
  13.      {
  14.        echo "<tr>";
  15.        echo "<td>", $row['name'],"</td> <td>", $row['mess'], "</td>";
  16.         echo "<td>", $row['date_'],"</td>";
  17.        echo "<tr>";
  18.      } 
  19.      echo "</table>"; 
Помоги а...
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 25-05-2008 09:53 » 

Код:
$dt = date('H:i   j-m-Y');
$query = "INSERT INTO $f_load (name, mess, date) VALUES('$name', '$message', '$dt')";

Цитата
Data Type“Zero” Value
DATETIME    '0000-00-00 00:00:00'
DATE    '0000-00-00'
TIMESTAMP    '0000-00-00 00:00:00'
TIME    '00:00:00'

И что не ясно?
в каком формате ты получаешь дату
в каком формате ты данные "инсертишь"

и...и... сто говорит по этому поводу производитель
« Последнее редактирование: 25-05-2008 09:57 от Sla » Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines