Forum Webscript.Ru
Программирование => PHP => Тема начата: BigHarry от 14 Сентября 2001, 13:20:13
-
Когда мускуль отдает колонку, в которой содержится дата, то он форматирует ее по шаблону YYYY-MM-DD. Можно-ли как-то заставить мускуль (в запросе или настройками) выдавать дату в виде DD-MM-YYYY, или придется уже в PHP навороты выделывать ?
-
http://www.webscript.ru/stories/01/09/04/6046334
-
Функция date не подойдет, так как мускуль отдает текстовое представление, а pph требует integer, либо использует текущую дату, если аргумента нет...
-
Похоже, надо делать так:
SELECT DATE_FORMAT(Date,"%d %m %y") AS Date FROM table...
-
Я вообще поле "time" в таблице mySQL сделал типом int, а все преобразования дат и времени -- средствами PHP.
2 BigHarry: если можно, поподробнее? На примере:
create table t1 (time timedate not null);
SELECT...
Как конкретно построить запрос в данном случае?
-
Kpoxa
А чем тебе тип поля timestamp не устраивает?
-
Сабжем. Не получилось сделать так, чтобы date() нормально хавала timestamp.
SELECT DATE_FORMAT(Date,"%d %m %y") AS Date FROM table...
Как это использовать???????
-
http://www.mysql.com/doc/D/a/Date_and_time_types.html
-
Типа спасиба...
Although MySQL tries to interpret values in several formats, it always expects the year part of date values to be leftmost.
То есть преобразования в человеческий вид делать средствами PHP.
-
Kpoxa
А какой формат тебе нужен-то ?
Скорей всего у тебя не работает, как ты хочешь, потому что поле у тебя INT
Для работы этой функции нужно поле DATE, DATETIME или TIMESTAMP
-
Спасибо, разобрался.