Страница: 1 |
Вопрос: SQL запрос для работы с Date | Добавлено: 29.03.12 13:34 |
Автор вопроса: ![]() |
Доброго времени всем!
Есть поле "ДАТА" в формате "хх.хх.хххх" Как SELECTом отобрать только те значения, которые соответствуют текущему кварталу? Заранее благодарен |
Ответы | Всего ответов: 13 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 233286456 Вопросов: 34 Ответов: 5445 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 29.03.12 15:09 |
Смотря какая у тя СУБД))
* MySql есть SELECR QUARTER(NOW()) * В остальных можно попробовать повычислять http://stackoverflow.com/questions/1802855/returning-the-quarter-in-sql-server |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 25 Ответов: 61 |
Профиль | Цитата | #2 | Добавлено: 29.03.12 15:26 |
Спасибо, сейчас почитаю!
СУБД - Акцесс |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 233286456 Вопросов: 34 Ответов: 5445 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 30.03.12 20:01 |
http://www.techonthenet.com/access/functions/date/datepart.php |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 25 Ответов: 61 |
Профиль | Цитата | #4 | Добавлено: 30.03.12 21:48 |
По логике понятно, что запрос ошибочный, но на всякий случай проверил:
.Open "Select * FROM Table WHERE " & DatePart("q", [Date]
![]() ...и точно, чушь!))) а как сделать запрос, используя VB-функции DatePart, DateAdd или DateDiff - ну никак не дойду((( уже тупо прописывал .Open "Select * FROM Register WHERE [Ïîëå1] < #01/04/2012#", connect, adOpenStatic, adLockOptimistic
но получаю не тот результат((( |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 25 Ответов: 61 |
Профиль | Цитата | #5 | Добавлено: 30.03.12 21:50 |
|
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 25 Ответов: 61 |
Профиль | Цитата | #6 | Добавлено: 31.03.12 09:08 |
До этого я обходился таким образом:
сейчас мне этот вариант не подходит( |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 192496851 Вопросов: 75 Ответов: 3178 |
Профиль | Цитата | #7 | Добавлено: 31.03.12 17:56 |
Никогда не передавай никаких параметров в SQL запрос напрямую. Это плохой тон. Даже int. Всегда используй SqlCommand.Parameters, он избавит тебя от головной боли об SQL-инъекциях, передачи байт-массивов, формата даты-времени и т.п. |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 25 Ответов: 61 |
Профиль | Цитата | #8 | Добавлено: 01.04.12 15:15 |
Я впервые слышу об SqlCommand.Parameters. Возможно это в .Net, а я пишу на VB6. |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 192496851 Вопросов: 75 Ответов: 3178 |
Профиль | Цитата | #9 | Добавлено: 01.04.12 19:50 |
Там они тоже должны быть. Иначе, это полный бред, а не то-чем-ты-там-пользуешься-для-коннекта-к-бд. |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #10 | Добавлено: 01.04.12 22:53 |
AgentFire, боюсь ты не прав.. посмотри модель DAO или ADO(что там еще юзают в 6ке для работы с данными).. там этого скорее всего не будет. |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 192496851 Вопросов: 75 Ответов: 3178 |
Профиль | Цитата | #11 | Добавлено: 02.04.12 21:57 |
Ну, это же печально. |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() Вопросов: 0 Ответов: 22 |
Профиль | Цитата | #12 | Добавлено: 21.08.12 14:24 |
Так в чем проблема то, собственно |
Номер ответа: 13 Автор ответа: ![]() ![]() ![]() Вопросов: 0 Ответов: 22 |
Профиль | Цитата | #13 | Добавлено: 21.08.12 14:24 |
Так в чем проблема то, собственно |
Страница: 1 |
|