Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.131.238] |
|
Сообщ.
#1
,
|
|
|
Как в SQL запросе сделать выборку по полю с типом "дата"?
Вот так не получается "SELECT * FROM bd WHERE time<01.01.01" |
Сообщ.
#2
,
|
|
|
для Оракла я пишу так
to_date( "010101", "YYMMDD" ) |
Сообщ.
#3
,
|
|
|
select * from table where date = '01/01/01'
|
Сообщ.
#4
,
|
|
|
К сожалению у меня не ORACLE
выборка типа select * from table where date = '01/01/01' работает нормально а вот так нет(собственно как мне нужно) "select * from table where date > '01/01/01' & date < '01/01/04'" |
Сообщ.
#5
,
|
|
|
Дожно быть:
select * from table where date > '01/01/01' and date < '01/01/04' Учите SQL... |
Сообщ.
#6
,
|
|
|
Иак я тоже пробовал - выдает ошибку:
Data type mismatch in criteria expression Причем если пишешь "select * from table where date > '01/01/01'" то все нормально, а если "select * from table where date < '01/01/04'" выдает ошибку.....по моему она ругается на знак < |
Сообщ.
#7
,
|
|
|
Корректирую вопрос
ругается она на дату заключенную в апострофы!!! Она считает что заключенное в апострофы не имеет тип дата! Но без апострофов вообще лажа! Блин, не хочется вспоминать Чернышевского оно ЧТО ДЕЛАТЬ? как корректно произвести выборку по полю с типом ДАТА? ??? ??? ??? ??? |
Сообщ.
#8
,
|
|
|
Для этого вопрос надо задавать нормально. А именно: что за сервер (БД), каким образом обращение идет и.т.п. У различных реализаций SQL синтаксис различается! Я привел пример на TSQL (MSSQLServer).
|
Сообщ.
#9
,
|
|
|
Я работаю с базай данных ACCESS находящейся на моей машине
recordset.open(.....) и делаю из нее выборку посредством SQL запроса |
Сообщ.
#10
,
|
|
|
Ну так построй запрос в access'е построителем, потом перенеси текст в свою программу и используй.
|
Сообщ.
#11
,
|
|
|
Попробуй дату представлять в формате '#dd/mm/yyyy#', например
"select * from table where date > '#01/01/01#' & date < '#01/01/2004#'" |
Сообщ.
#12
,
|
|
|
Попробуй дату представлять в формате '#dd/mm/yyyy#', например
"select * from table where date > '#01/01/01#' & date < '#01/01/2004#'" |
Сообщ.
#13
,
|
|
|
Спасибо, вот так пошло
WHERE [GOD] > #01/01/01# AND [GOD] < #01/01/04# |