Автор Тема: MySQL->Php дату хочется человеческую...  (Прочитано 9357 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн BigHarry

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
MySQL->Php дату хочется человеческую...
« : 14 Сентября 2001, 13:20:13 »
Когда мускуль отдает колонку, в которой содержится дата, то он форматирует ее по шаблону YYYY-MM-DD. Можно-ли как-то заставить мускуль (в запросе или настройками) выдавать дату в виде DD-MM-YYYY, или придется уже в PHP навороты выделывать ?

Оффлайн NAS

  • Неопытный юзер
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2951
  • +1/-0
  • 1
    • Просмотр профиля
    • http://nhouse.ru

Оффлайн BigHarry

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Да, но...
« Ответ #2 : 14 Сентября 2001, 13:43:58 »
Функция date не подойдет, так как мускуль отдает текстовое представление, а pph требует integer, либо использует текущую дату, если аргумента нет...

Оффлайн BigHarry

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ага !!!
« Ответ #3 : 14 Сентября 2001, 13:55:14 »
Похоже, надо делать так:
SELECT DATE_FORMAT(Date,"%d %m %y") AS Date FROM table...

Оффлайн Kpoxa

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
MySQL->Php дату хочется человеческую...
« Ответ #4 : 06 Апреля 2002, 11:22:36 »
Я вообще поле "time" в таблице mySQL сделал типом int, а все преобразования дат и времени -- средствами PHP.

2 BigHarry: если можно, поподробнее? На примере:
create table t1 (time timedate not null);
SELECT...
Как конкретно построить запрос в данном случае?

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
MySQL->Php дату хочется человеческую...
« Ответ #5 : 06 Апреля 2002, 16:01:42 »
Kpoxa
А чем тебе тип поля timestamp не устраивает?
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Kpoxa

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
MySQL->Php дату хочется человеческую...
« Ответ #6 : 06 Апреля 2002, 16:27:34 »
Сабжем. Не получилось сделать так, чтобы date() нормально хавала timestamp.
Цитировать
SELECT DATE_FORMAT(Date,"%d %m %y") AS Date FROM table...

Как это использовать???????

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
с уважением,
магистр белой магии.

Оффлайн Kpoxa

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
MySQL->Php дату хочется человеческую...
« Ответ #8 : 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.

Оффлайн BigHarry

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
MySQL->Php дату хочется человеческую...
« Ответ #9 : 08 Апреля 2002, 14:48:34 »
Kpoxa
А какой формат тебе нужен-то ?
Скорей всего у тебя не работает, как ты хочешь, потому что поле у тебя INT
Для работы этой функции нужно поле DATE, DATETIME или TIMESTAMP

Оффлайн Kpoxa

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
MySQL->Php дату хочется человеческую...
« Ответ #10 : 09 Апреля 2002, 08:50:37 »
Спасибо, разобрался.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28