|
|
|
| Всем привет.
Скажите какую функцию нужно использовать, чтобы сравнить даты таким образом:
WHERE ORDER_DATE BETWEEN TO_DATE('01.01.2010','DD/MM/YYYY') AND TO_DATE('31.12.2010','DD/MM/YYYY')
|
функция TO_DATE mysql не поддерживается, как я понимаю..
а мне нужно именно в таком виде строки преобразовывать, потому что, именно в таком виде даты храняться в БД. | |
|
|
|
|
|
|
|
для: *m*
(15.12.2010 в 22:58)
| | >функция TO_DATE mysql не поддерживается, как я понимаю..
Откуда дровишки?
TO_DATE() в MySQL не было и нету.
Но есть STR_TO_DATE() - формат шаблона у нее, правда, несколько иной.
>а мне нужно именно в таком виде строки преобразовывать, потому что, именно в таком виде даты храняться в БД.
В БД даты так или иначе в таком формате хранить бессмысленно, потому что ни поиск по ним, ни сортировку выполнить не удастся.
Так что (surprice!) Вам это не нужно. | |
|
|
|
|
|
|
|
для: Trianon
(15.12.2010 в 23:09)
| | БД не я организовывал, так сделано уже, вот сейчас как раз задача, сделать выборку по интевалу, вроде BETWEEN должен помочь, нет?
Или сама по себе str to date не позволит так преобразовать? | |
|
|
|
|
|
|
|
для: *m*
(15.12.2010 в 23:14)
| | Перекинь даты в нормальный формат - гггг-мм-дд и сравнивай. | |
|
|
|
|
|
|
|
для: Tamplier
(15.12.2010 в 23:23)
| | да, я понял уже, так и сделаю | |
|
|
|