Дата с сервера
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Дата с сервера Expand / Collapse
Автор
Сообщение
13.07.2001 18:57
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 23.08.2001 10:59
Сообщ.: 2, Visits: 23
Привет Всем,

Есть приложение Delphi для БД на Interbase. База на сервере, к нему подключены клинты. Очень важно, чтобы у всех клиентов была единая дата и время, а не то которое у каждого в системе. Наверное есть способ получать это с сервера через SQL? Подскажите.

Заранее благодарен
Андрей
Сообщ. #716249
16.07.2001 8:46
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 16.07.2001 8:44
Сообщ.: 1, Visits: 12
Воспользуйтесь функцией GETDATE() в MSSQL или др. СУБД, создав например следующую процедуру

CREATE PROCEDURE CURRENT_DATETIME
@CUR_DATETIME DATETIME OUTPUT
AS
SELECT @CUR_DATETIME=GETDATE();

В Delphi надо воспользоваться компонентом
StoredProc.
Если надо получить в символьном виде то можно так
StrToDate(FormatDateTime('mm.dd.yy',StProc_CurDate.ParamByName('@CUR_DATETIME').AsDate));
Сообщ. #716366
10.08.2001 17:08
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 10.11.2006 3:19
Сообщ.: 21, Visits: 233
В Interbase достаточно просто

create procedure GetDateTime
returns(CurrentTime Date) /* Timestamp at 6 */
as
begin
CurrentTime = 'NOW';
end
Сообщ. #719634
10.08.2001 17:16
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 10.11.2006 3:19
Сообщ.: 21, Visits: 233
А вообще гораздо проще просто установить время с сервера на станции командой

net time \\<servername> /set

так и делаем
Сообщ. #719636
23.08.2001 11:05
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 23.08.2001 10:59
Сообщ.: 2, Visits: 23
Большущее всем спасибо за Ваши ответы и внимание к просьбе о помощи.

К сожалению ни один вариант с SQL не работает.
Правельный ответ мне подсказал Дмитрий Кузменко, и именно:

> IB 5.x или диалект 1
>
> select cast('now' as date) from rdb$database
>
> IB 6, диалект 3
>
> select current_timestamp from rdb$database или
> select cast('now' as timestamp) from rdb$database
>
> --
> Dmitry Kuzmenko, Epsylon Technologies.
> TechSupport Manager. InterBase support.
> Welcome to http://ib.demo.ru/ (1251)

Спасибо ему.
Сообщ. #721378
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 10:18