Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / поправьте запрос для вывода даты / 4 сообщений из 4, страница 1 из 1
23.11.2014, 02:29:27
    #38814275
sprite
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поправьте запрос для вывода даты
В таблице есть поле с датами.
Но даты хранятся вот в таком виде:
20.11.2014г
21.11.2014г
22.11.2014г
23.11.2014г
24.11.2014г

Помогите не меняя данные в таблице, выбрать только те даты которые меньше текущей даты.

Пробую так почему то не срабатывает:
SELECT date
FROM table1 where DATE_FORMAT(REPLACE(date_alarm, 'г', ''), '%Y-%m-%d')<NOW();

Оно отбирает даты только почему то их меняет не другие
...
Рейтинг: 0 / 0
23.11.2014, 02:36:55
    #38814277
sprite
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поправьте запрос для вывода даты
Вроде разобрался проблема в тех записях где день идет одинарное значение, т.е:
1
2
3
4
...
9

а должно быть:
01
02
03
04
05
...
09

Может как то можно запросом все месяцы где день идет без 0 добавить его автоматом
...
Рейтинг: 0 / 0
23.11.2014, 05:27:47
    #38814284
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поправьте запрос для вывода даты
sprite,
не обязательно "добавлять нули" ...
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
mysql> select str_to_date('4.3.2010г', '%d.%m.%Y') d1, str_to_date('29.11.2013  г', '%d.%m.%Y') d2;
+------------+------------+
| d1         | d2         |
+------------+------------+
| 2010-03-04 | 2013-11-29 |
+------------+------------+
1 row in set, 2 warnings (0.00 sec)

mysql> show warnings;
+---------+------+-----------------------------------------------+
| Level   | Code | Message                                       |
+---------+------+-----------------------------------------------+
| Warning | 1292 | Truncated incorrect date value: '4.3.2010     |
| Warning | 1292 | Truncated incorrect date value: '29.11.2013   |
+---------+------+-----------------------------------------------+
2 rows in set (0.00 sec)

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.5.28    |
+-----------+
1 row in set (0.00 sec)

...
Рейтинг: 0 / 0
23.11.2014, 10:55:12
    #38814318
sprite
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поправьте запрос для вывода даты
Спасибо то что нужно!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / поправьте запрос для вывода даты / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]