Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.11;
Скачать: 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 вся ветка

Текущий архив: 2005.09.11;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.009 c
14-1124285409
Piter
2005-08-17 17:30
2005.09.11
Что выбрать из недорогого, помогите советом


14-1124230275
VEG
2005-08-17 02:11
2005.09.11
Поиск ветки


3-1122800706
NickMan
2005-07-31 13:05
2005.09.11
Возможен ли такой запрос?


5-1098864782
Sysa
2004-10-27 12:13
2005.09.11
Как сделать свою кнопку


1-1124174297
Death_R
2005-08-16 10:38
2005.09.11
Декомпиляция





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский