(PHP+MySQL) Как получить дату в нужно формате?

buBBle
Дата: 11.08.2006 14:01:58
Добрый день!

Как сделать, чтобы MySQL "понял" дату в формате '24.03.06 14:00' и правильно
вставил её в таблицу?
4m@t!c
Дата: 11.08.2006 19:05:50
А поиском по формуму пройтись религия не позволяет?
http://www.sql.ru/forum/actualthread.aspx?tid=324476
----------------------------------------
Артисты не приехали, приехали цыгане
BossIT
Дата: 11.08.2006 22:08:54
Хм.. что значит понял?
Чтобы хранить дату в MySQL в формате "00.00.00 00:00" нужно создать поле типа DATETIME, например:

CREATE TABLE mytest(
name TINYTEXT NOT NULL,
time DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00') TYPE = MyISAM;

Затем например вставляете данные в таблицу:

"INSERT INTO mytest(name, time) VALUES(name, NOW());"

Привести дату к нужному виду можно так:

SELECT DATE_FORMAT(поле_с_датой, '%d-%m-%y %H:%i') FROM таблица;

PS: Возможно будет интересно эта ссылка

http://www.labnit.ru - Лаборатория Новых Информационных Технологий
sxq
Дата: 12.08.2006 07:20:30
MySql не понимает другой формат, т.к. структура данных определена на этапе создания самого сервера. В любом случае вам перед записью данных необходимо преобразовать дату и дату+время в формат принятый в MySql. Хотя в системных переменных имееются переменные, которые хранят формат даты и времени (show variables;), но неясно как они работают. Для выборки данных имеется множество функций для преобразования.