Форум: "Базы";
Текущий архив: 2005.08.28;
Скачать: [xml.tar.bz2];
ВнизTQuery и неполное соответствие Найти похожие ветки
← →
serjufa (2005-07-18 13:24) [0]Имеется несколько табл., одно из полей Dot имеет формат то (C8)YYYYMMDD, то (C10) - YYYYMMDDHH. Пусть имеется
20050323
20050530
20050615
20051315 (неправильная запись)
Если я делаю SELECT DOT FROM FOND405 WHERE (DOT LIKE "2005%"), то в рез-те выводится все записи, включая [20051315 неправильная запись)]
Если я делаю SELECT DOT FROM FOND405 WHERE dot <= "200506", то записи за 6-й месяц не попадают под выборку.
Как же быть, как выбрать первые 6 месяцев? в foxpro такого не
было.
P.S> конечно, я извратился добавил к условию 1 месяц вперед в выборку, но это не дело
← →
evvcom © (2005-07-18 13:26) [1]
> Как же быть
Работать с датами как с датами, а не со строками.
← →
Anatoly Podgoretsky © (2005-07-18 13:27) [2]Сказки рассказываешь, скопируй сюда запрос, который не работает, именно скопируй а не ручками. Данный запрос если ты его правильно привел не будет работать.
Смотрим справку по диалекту твоего SQL движка
← →
Johnmen © (2005-07-18 13:32) [3]>...WHERE dot <= "200506", то записи за 6-й месяц не попадают под выборку.
Естественно, т.к. "20050615" > "200506"
← →
evvcom © (2005-07-18 13:32) [4]
> WHERE dot <= "200506",
А записи типа "20049999" или "2004 ерунда какая-то" тебя устраивают?
← →
Mozart (2005-07-18 15:41) [5]SELECT DOT FROM FOND405 WHERE dot <= "20050600"
ну тык пробуй так, наверно...
тока действительно, зачем с датами как со строками работать???
в этом нет смысла!!
← →
evvcom © (2005-07-18 16:07) [6]
> Mozart (18.07.05 15:41) [5]
"0" < любого из ["1".."9"] - результат будет тот же. Тогда уж с "31" сравнивать.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.08.28;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.04 c