![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подскажите плз, как в SQL запросе (MSSQL 2000) дату уменьшить
Layner © (2004-06-01 13:17:00)на 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 день.
Заранее спасибо.
Sandman25 (2004-06-01 15:29:00) [1]Все-таки лучше передавать дату в виде даты, а не ее строкового представления. Независимо от формата.
ZrenBy (2004-06-01 15:26:00) [2]>все-таки лучше знать в каком формате дата...
Всё-таки лучше передавать дату в универсальном формате,
и не искать себе на одно место приключений
paul_k (2004-06-01 15:00:00) [3]По поводу формата
все-таки лучше знать в каком формате дата приходить будет и конвертировать при помощи CONVERT
dateadd(dd,-1,convert(datetime,'31/12/04',3))
dateadd(dd,-1,convert(datetime,'31/12/2004',103))
Остальные формматы в хелпе.
Layner (2004-06-01 13:47:00) [4]ZrenBy © (01.06.04 13:33)
Спасибо большое!
да, учту про формат.
ZrenBy (2004-06-01 13:33:00) [5]И вообще используй ISO формат даты
select dateadd(dd,0,'20040602'), dateadd(dd,-1,'20040602')
ZrenBy (2004-06-01 13:31:00) [6]select getdate(), dateadd(dd,-1,getdate())