|
|
|
|
|
для: rus016
(06.09.2012 в 18:16)
| | [] | |
|
|
|
|
|
|
|
для: rus016
(06.09.2012 в 18:16)
| | Какой тип данных поля order_date?
Строка, я полагаю?
А должна быть дата. Я предпочитаю тип TIMESTAMP.
Изменить тип можно так:
Сперва нужно привести к соответствующему формату:
UPDATE cms_es_orders SET order_date = concat(substr(order_date,7,4),'-',substr(order_date,4,2),'-',substr(order_date,1,2),substr(order_date,11))
|
Затем можно сменить тип:
ALTER TABLE cms_es_orders CHANGE order_date order_date TIMESTAMP NOT NULL
|
После этого можно и выбирать:
SELECT * FROM cms_es_orders WHERE order_date BETWEEN '2012-09-04' AND '2012-09-05'
| (Это будет выборка за 1 день - 4 сентября 2012, а не за 2. НЕ ПУТАТЬ!!!) | |
|
|
|
|
|
|
| Такая ерунда время в базе данных в формате 04.09.2012 20:26:17
SELECT id, order_date, firstname, lastname FROM cms_es_orders WHERE order_date =05.09.2012
как сделать что-бы вот так выбрать по дате
И если можно покажите как с даты по дату с таким-же формато времени выборку сделать ?!?
Заранее благодарен Руслан. | |
|
|
|
|