Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.10.02;
Скачать: [xml.tar.bz2];

Вниз

сравнение даты с текущей   Найти похожие ветки 

 
diwww   (2005-08-16 15:19) [0]

В базе есть поле "дата окончания". В клиентском приложении при просмотре записи если "дата окончания" < текущей даты, то надо выводить особую отметку. Вопрос в том как реализовать это сравнение? Есть несколько идей: сделать доп. вычисляемое поле в бд, сделать вьюшку, сравнивать даты в клиентском приложении в момент промотра. Каким способом лучше делать это? Даже просто интересно, как полагается поступать в таких случаях?
субд -- mssql server 2000


 
Nikolay M. ©   (2005-08-16 15:38) [1]


> Вопрос в том как реализовать это сравнение?

Например, с помощью знака "меньше" ("<"), примененному с умом  в SQL-запросе.
Но в любом случае делать это на сервере, т.к. время на клиентском компьютере может быть выставлено любым.


 
Fay ©   (2005-08-16 15:56) [2]

2 diwww   (16.08.05 15:19)
Пример для базы PUBS

set nocount on

declare @dt datetime

select @dt = DateAdd(day, DateDiff(day, "", GetDate()), "")
-- Или просто select @dt = GetDate(), если нужно со временем

select
 stor_id,  ord_num,
 ord_date,
 qty,
 payterms,
 title_id,
 YourField = case when ord_date < @dt then 1 else 0 end
from sales


 
Плохиш ©   (2005-08-16 16:12) [3]


> Nikolay M. ©   (16.08.05 15:38) [1]
> Но в любом случае делать это на сервере, т.к. время на клиентском
> компьютере может быть выставлено любым.

Это следует понимать, что время на сервере не может быть выставлено любым?

> diwww   (16.08.05 15:19)
>  Даже просто интересно, как полагается поступать в таких
> случаях?

У нас демократия, официальных предписаний утверждённых ООН на этот случай нет.


 
Nikolay M. ©   (2005-08-16 16:47) [4]


> Плохиш ©   (16.08.05 16:12) [3]
> Это следует понимать, что время на сервере не может быть
> выставлено любым?

Если это действительно Сервер и у него есть Админ - да, не может :)


 
Deniz ©   (2005-08-17 06:10) [5]

>Nikolay M. ©   (16.08.05 16:47) [4]
И даже если может, все клиенты работают с одной датой(серверной)


 
Nikolay M. ©   (2005-08-17 10:12) [6]


> Deniz ©   (17.08.05 06:10) [5]
> И даже если может, все клиенты работают с одной датой(серверной)

Унификация - это, конечно, хорошо, но попробуй это объяснить менеджеру, который продал товар со склада в минус, потому что на сервере некстати произошел переход на зимнее время.



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

Форум: "Базы";
Текущий архив: 2005.10.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
1-1126008318
Квэнди
2005-09-06 16:05
2005.10.02
Расчет угла поляризации


1-1126549999
VadimX
2005-09-12 22:33
2005.10.02
RECV и TMemoryStream


1-1126127492
SergP
2005-09-08 01:11
2005.10.02
Форма (окно) сзади всех.. как сделать?


1-1126629913
Дмитрий_05
2005-09-13 20:45
2005.10.02
Popup меню раскрыть и скрыть


1-1126000466
melena
2005-09-06 13:54
2005.10.02
jpg в exe





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский