|
|
|
новичок
      
участник
Last Login: 23.08.2001 10:59
Сообщ.: 2,
Visits: 23
|
|
Привет Всем,
Есть приложение Delphi для БД на Interbase. База на сервере, к нему подключены клинты. Очень важно, чтобы у всех клиентов была единая дата и время, а не то которое у каждого в системе. Наверное есть способ получать это с сервера через SQL? Подскажите.
Заранее благодарен Андрей
|
|
|
|
|
новичок
      
участник
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));
|
|
|
|
|
Junior 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
|
|
|
|
|
Junior Member
      
участник
Last Login: 10.11.2006 3:19
Сообщ.: 21,
Visits: 233
|
|
А вообще гораздо проще просто установить время с сервера на станции командой
net time \\<servername> /set
так и делаем
|
|
|
|
|
новичок
      
участник
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)
Спасибо ему.
|
|
|
|