Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.27;
Скачать: CL | DM;

Вниз

Подскажите плз, как в SQL запросе (MSSQL 2000) дату уменьшить   Найти похожие ветки 

 
Layner ©   (2004-06-01 13:17) [0]

на 1 день? Это как в Delphi: Showmessage(DateToStr(Date-1)); . Смотрю CONVERT, да что то никак прикрутить его не могу под себя :( .
Запрос например такой:
SELECT * FROM Subjects_ph
WHERE (id_pok = 19) AND ((data = "2004-06-02") OR (data = "2004-06-01"))


Курсором выделены даты, и подчеркнутую дату хотелось бы вычислить относительно первой, со сдвигом на 1 день.

Заранее спасибо.


 
ZrenBy ©   (2004-06-01 13:31) [1]

select getdate(), dateadd(dd,-1,getdate())


 
ZrenBy ©   (2004-06-01 13:33) [2]

И вообще используй ISO формат даты

select dateadd(dd,0,"20040602"),  dateadd(dd,-1,"20040602")


 
Layner ©   (2004-06-01 13:47) [3]

ZrenBy ©   (01.06.04 13:33)
Спасибо большое!
да, учту про формат.


 
paul_k ©   (2004-06-01 15:00) [4]

По поводу формата
все-таки лучше знать в каком формате дата приходить будет и конвертировать при помощи CONVERT
dateadd(dd,-1,convert(datetime,"31/12/04",3))
dateadd(dd,-1,convert(datetime,"31/12/2004",103))
Остальные формматы в хелпе.


 
ZrenBy ©   (2004-06-01 15:26) [5]

>все-таки лучше знать в каком формате дата...

Всё-таки лучше передавать дату в универсальном формате,
и не искать себе на одно место приключений


 
Sandman25 ©   (2004-06-01 15:29) [6]

Все-таки лучше передавать дату в виде даты, а не ее строкового представления. Независимо от формата.



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

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

Наверх




Память: 0.47 MB
Время: 0.054 c
14-1086772172
Gero
2004-06-09 13:09
2004.06.27
Вопрос по HTML: аналог cellspacing


14-1086862383
Тимохов
2004-06-10 14:13
2004.06.27
Паттерны.


3-1086015499
ThermiT
2004-05-31 18:58
2004.06.27
ODBC driver for WIN98


3-1086182437
AlexanderSK
2004-06-02 17:20
2004.06.27
TClientDtatSet + TDataSource


11-1076154464
Sewix
2004-02-07 14:47
2004.06.27
Как узнать путь к программе на kol