Вниз
Скачать: CL | DM;

Формирование запроса к таблице с ненормальной датой   Найти похожие ветки 

← →
Ольга   (2005-08-01 15:53) [0]

Есть такая табличка:
CREATE TABLE [dbo].[elen30]
( [ID] [int] NOT NULL ,
[dd] [char] (2) ,           -- день
[mm] [char] (2) ,           -- месяц
[yyyy] [char] (4) ,         -- год
[Value] [numeric](28, 5) NOT NULL
) ON [PRIMARY]
Параметры запроса к этой таблице:
@beg datetime, @end datetime

Не могу правильно составить запрос:

SELECT *
FROM elen30
WHERE
(yyyy BETWEEN DatePart(yyyy, @beg) AND DatePartyyyy,@end)) AND
(mm BETWEEN DatePart(mm, @beg) AND DatePart(mm,@end)) AND
(dd BETWEEN DatePart(dd, @beg) AND DatePart(dd,@end))

Естественно, этот запрос не выбирает данные с 31 по 1 число (с 12 по 1 месяц).
CASE во WHERE вставлять нельзя или у меня не получается?


← →
Fay ©   (2005-08-01 15:59) [1]

where
 yyyy + mm + dd between @beg and @end
?


← →
Ольга   (2005-08-01 16:11) [2]


> yyyy + mm + dd between @beg and @end

А тоже самое на T-SQL повторите? Формат даты на сервере может быть произвольный (подобные таблицы у N клиентов на N серверах).


← →
Ольга   (2005-08-01 16:14) [3]

Уже дошло. Это же унифицированный формат yyyymmdd!
Спасибо, как же я сама недопетрила.


← →
Fay ©   (2005-08-01 16:17) [4]

2 Ольга   (01.08.05 16:14) [3]
8)


← →
evvcom ©   (2005-08-02 08:56) [5]

А почему бы [dd], [mm], [yyyy] не хранить в одном поле типа datetime?


← →
DiamondShark ©   (2005-08-02 15:41) [6]


> А почему бы [dd], [mm], [yyyy] не хранить в одном поле типа
> datetime?

А это, типа, проектировщики слышали звон, да не поняли откуда он.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.021 c
1-1124748815
ArMellon
2005-08-23 02:13
2005.09.11
Люди помогите сделать TListView с фоновой картинкой


3-1122621347
-=snoop=-
2005-07-29 11:15
2005.09.11
отображение в TDBgrid


8-1115128652
ArtKil
2005-05-03 17:57
2005.09.11
Мультимедиа


1-1124269062
timona
2005-08-17 12:57
2005.09.11
2 komandi posle THEN-a


9-1116192721
Green_Templar
2005-05-16 01:32
2005.09.11
очередная куча вопросов.




   Наверх