Как лучше запихнуть дату в таблицу?

Игорь

Новичок
Как лучше запихнуть дату в таблицу?

В настоящее время пользуюсь таким способом. Объявляю нужое поле в таблицe, как INT. Затем привожу дату/время к целому, посредством mktime. Получается что-то вроде
Код:
  $data = mktime(0, 0, 0, $_POST["month"], $_POST["day"], $_POST["year"]);
  if ($data ==-1) $data = mktime (0, 0, 0, date("m"), date("d"), date("Y"));
  $sql = "INSERT INTO `news` (`data`, `name`) ";
Оно конечно работает, но тогда зачем есть тип DATE? И каким образом с этим типом работать?
 

Demiurg

Guest
> И каким образом с этим типом работать?
составляешь строку форматом YYYY-MM-DD и записываешь туда.
 

Игорь

Новичок
А как же время?

И почему у меня получается пользоваться типом INT, а вот TIMESTAMP не работает?
 

Demiurg

Guest
Ты говорил про дату, если нужно еще и время, то тебе надо datetime. Формат YYYY-MM-DD HH:MM:SS, а про int забудь.
 

Игорь

Новичок
Благодарю.

-~{}~ 19.07.04 17:37:

Извиняюсь за невежество... Запихнуть-то я запихнул datetime в таблицу, использовав date("Y-m-d H:i:s"), а вот как обратно-то выковырнуть? Раньше я, когда INT использовал, форматировал дату посредством date("xxx", INT), как заблагорассудиться, а теперь как вывод отформатировать?
 

Demiurg

Guest
можно прям в запросе date_format.
можно [m]strftime[/m] и [m]strtotime[/m]
 
Сверху