|
|
|
| Добрый вечер!
Возникла проблема с выводом даты TIMESTAMP для календаря. Дату нужно сформировать в самом запросе в формате %Y-%m-%d или просто %d для того чтобы сравнить с выбранной датой пользователем
Пробую. в PHPMYADMIN следующие sql запросы:
SELECT date_format(date,'%Y-%m-%d') as date from date // возвращает null
SELECT UNIX_TIMESTAMP('date') from date // возвращает нули
Подскажите , что я неправильно делаю?Спасибо! | |
|
|
|
|
|
|
|
для: fip
(01.02.2007 в 19:48)
| | Вы неправильно выбираете имена. Они у Вас все одинаковые. | |
|
|
|
|
|
|
|
для: Trianon
(01.02.2007 в 20:16)
| | Имена не имееют значения, пробовал менять, результата не принесло.
Вот это работает SELECT FROM_UNIXTIME(1170277200) , но нужно получить дату из поля | |
|
|
|
|
|
|
|
для: fip
(01.02.2007 в 20:50)
| |
SELECT UNIX_TIMESTAMP(fld) AS ts FROM tab
SELECT DATE_FORMAT(fld, '%Y-%m-%d') AS dt FROM tab
|
| |
|
|
|
|
|
|
|
для: Trianon
(01.02.2007 в 20:54)
| | Не работает.
Заношу дату в базу следующим образом
$date_in=date("Y-m-d H:i:s");
$query = "INSERT INTO `d`(`dater`)VALUES(UNIX_TIMESTAMP('$date_in') )";
Поле dater в int(11)
Захожу в PhpMyAdmin , пишу sql запросы предложенные на форуме, выдаёт null
Если сделать вывод даты на php через while и date("Y-m-d", row[date]) всё замечтально выводится, но как я писал выше нужно отформатировать дату в самом запросе..Есть ещё варианты? | |
|
|
|
|
|
|
|
для: fip
(01.02.2007 в 21:29)
| | поле dater в int1(11) - с этого и надо было начинать. Для MySQL это просто число
SELECT dater FROM d -- выдаст таймштамп как есть.
SELECT FROM_UNIXTIME(dater) as dttm FROM d -- выдаст дату-время в полном формате
SELECT DATE_FORMAT(FROM_UNIXTIME(dater), '%Y-%m-%d') as dt FROM d -- выдаст дату согласно указанного формата
|
А заносите... правильно заносите. если только $date_in - в формате 'YYYY-MM-DD HH:MM:SS' | |
|
|
|
|
|
|
|
для: Trianon
(01.02.2007 в 21:34)
| | Работает!
Большое , Спасибо! | |
|
|
|
|
|
|
|
для: fip
(01.02.2007 в 19:48)
| | Попробуйте следующим образом:
SELECT *, DATE_FORMAT(date,'%Y-%m-%d') as newdate FROM date
|
Работает? =) | |
|
|
|
|
|
|
|
для: Boss
(01.02.2007 в 20:48)
| | Нет.
1 1170277200 NULL
2 1168635600 NULL
и тд
Забыл дописать , что тип поля int(11) | |
|
|
|