|
|
|
| В базе данных даты сохраняю в формате timestamp это 2011-04-05 21:15:47, но при выводе информации мне нужно отобразить данные как 5 апреля в 21:15. Подскажите кто знает.
А вообще нужно ли сохранять данные в формате timestamp? Или удобнее сохранять их и другом формате?
Я создавал столбец в формате datetime и пробовал вставлять дату полученную из date() не получалось вставить, выдавал ошибку | |
|
|
|
|
|
|
|
для: ruslanaxti
(05.04.2011 в 21:22)
| | Есть два пути, можно воспользоваться MySQL-функцией DATE_FORMAT(), она правда вряд ли позволит сразу получить название месяца на русском языке. А можно преобразовать DATETIME при помощи MySQL-функции UNIX_TIMESTAMP() в UNIXSTAMP-формат - его принимает функция date(), впрочем и с её помощью получить русские месяцы без дополнительной замены тоже сложно. | |
|
|
|
|
|
|
|
для: cheops
(05.04.2011 в 21:39)
| | ну а если без названия месяца просто 15.03.2011 - 21:43. А напишите пожалуйста синтаксис этого запроса: например мне нужно "SELECT text,date FROM table, в поле date время в формате timestamp, как мне получить нужный формат с помощью date_format | |
|
|
|
|
|
|
|
для: ruslanaxti
(05.04.2011 в 22:06)
| | с мануале написано "SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');" а как применить его в моем случае, разобраться в синтаксисе не могу | |
|
|
|
|
|
|
|
для: ruslanaxti
(05.04.2011 в 22:06)
| | Можно поступить следующим образом
SELECT `text`,
DATE_FORMAT(`date`, '%d.%m.%Y - %H:%i') AS `date`
FROM `table`
|
| |
|
|
|