Главная страница
    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.004 c
1-1126154546
Big Joe
2005-09-08 08:42
2005.10.02
XPManifest1 не хочет исчезать


1-1126014295
NikNet
2005-09-06 17:44
2005.10.02
Чем отличаются виртуальные и простые методы?


1-1126159000
ArtemB
2005-09-08 09:56
2005.10.02
Chart


1-1126018884
Дмитрий_05
2005-09-06 19:01
2005.10.02
Стандартные изображения к программам


1-1126098905
avsam
2005-09-07 17:15
2005.10.02
Конвертация JPEG в Bitmap





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