Forum Webscript.Ru

Программирование => PHP => Тема начата: BigHarry от 14 Сентября 2001, 13:20:13

Название: MySQL->Php дату хочется человеческую...
Отправлено: BigHarry от 14 Сентября 2001, 13:20:13
Когда мускуль отдает колонку, в которой содержится дата, то он форматирует ее по шаблону YYYY-MM-DD. Можно-ли как-то заставить мускуль (в запросе или настройками) выдавать дату в виде DD-MM-YYYY, или придется уже в PHP навороты выделывать ?
Название: MySQL->Php дату хочется человеческую...
Отправлено: NAS от 14 Сентября 2001, 13:26:49
http://www.webscript.ru/stories/01/09/04/6046334
Название: Да, но...
Отправлено: BigHarry от 14 Сентября 2001, 13:43:58
Функция date не подойдет, так как мускуль отдает текстовое представление, а pph требует integer, либо использует текущую дату, если аргумента нет...
Название: Ага !!!
Отправлено: BigHarry от 14 Сентября 2001, 13:55:14
Похоже, надо делать так:
SELECT DATE_FORMAT(Date,"%d %m %y") AS Date FROM table...
Название: MySQL->Php дату хочется человеческую...
Отправлено: Kpoxa от 06 Апреля 2002, 11:22:36
Я вообще поле "time" в таблице mySQL сделал типом int, а все преобразования дат и времени -- средствами PHP.

2 BigHarry: если можно, поподробнее? На примере:
create table t1 (time timedate not null);
SELECT...
Как конкретно построить запрос в данном случае?
Название: MySQL->Php дату хочется человеческую...
Отправлено: AlieN от 06 Апреля 2002, 16:01:42
Kpoxa
А чем тебе тип поля timestamp не устраивает?
Название: MySQL->Php дату хочется человеческую...
Отправлено: Kpoxa от 06 Апреля 2002, 16:27:34
Сабжем. Не получилось сделать так, чтобы date() нормально хавала timestamp.
Цитировать
SELECT DATE_FORMAT(Date,"%d %m %y") AS Date FROM table...

Как это использовать???????
Название: MySQL->Php дату хочется человеческую...
Отправлено: Dm от 06 Апреля 2002, 20:58:48
http://www.mysql.com/doc/D/a/Date_and_time_types.html
Название: MySQL->Php дату хочется человеческую...
Отправлено: Kpoxa от 08 Апреля 2002, 13:04:35
Типа спасиба...
Цитировать
Although MySQL tries to interpret values in several formats, it always expects the year part of date values to be leftmost.

То есть преобразования в человеческий вид делать средствами PHP.
Название: MySQL->Php дату хочется человеческую...
Отправлено: BigHarry от 08 Апреля 2002, 14:48:34
Kpoxa
А какой формат тебе нужен-то ?
Скорей всего у тебя не работает, как ты хочешь, потому что поле у тебя INT
Для работы этой функции нужно поле DATE, DATETIME или TIMESTAMP
Название: MySQL->Php дату хочется человеческую...
Отправлено: Kpoxa от 09 Апреля 2002, 08:50:37
Спасибо, разобрался.