Вниз
Скачать: 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 вся ветка

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



Память: 0.46 MB
Время: 0.021 c
14-1086372476
Murkt
2004-06-04 22:07
2004.06.27
CD vs lossless сжатие. И скажем нет Creative у.


3-1085853107
Yakudza
2004-05-29 21:51
2004.06.27
ADOCommand


3-1086070354
Sergey
2004-06-01 10:12
2004.06.27
поиск


4-1085050709
Jiurasdfgfr
2004-05-20 14:58
2004.06.27
Как запретить запуск второй копии программы?


14-1086883820
BlackLord2003
2004-06-10 20:10
2004.06.27
Resourcestring




   Наверх