Как получить значение миллисекунды от поля Timestamp в firebird с Delphi 2007

Я использовал и JProfiler 4 и YourKit 7.5, и YourKit без труда побеждает. Это настолько менее агрессивно, чем JProfile, в котором я буду счастливые рабочие серверы выполнения с установленным агентом YourKit, который я никогда не делал бы с JProfiler.

кроме того, аналитический инструмент, который идет с YourKit, более интуитивен (по-моему), облегчая получать первопричину проблем.

5
задан Re0sless 15 September 2009 в 15:10
поделиться

4 ответа

Я не знаю, действительно ли Firebird поддерживает миллисекунды, но я точно знаю, что драйвер InterBase для Delphi 2007 не поддерживает. Это потому, что InterBase не возвращает миллисекунды в своем C API; Хотя InterBase хранит DateTimes с точностью до долей миллисекунды, InterBase API возвращает время в структуре C TM, которая не содержит миллисекундного поля. Следовательно, драйвер dbExpress, разработанный для InterBase, не будет поддерживать это. Итак, вам нужно будет как минимум поменять драйверы, если предположить, что Firebird вообще это поддерживает.

4
ответ дан 18 December 2019 в 14:48
поделиться

Существуют драйверы Firebird dbx ( вы можете попробовать их):

http://sites.google.com/site/dbxfirebird/ (бесплатно)

http://www.upscene.com/products.dbx.dbx_fb.php

1
ответ дан 18 December 2019 в 14:48
поделиться

Мой коллега ( Эдвин ван дер Краан ) только что проверил: работает с FIBplus !

Он проверил с FIBPlus версии 6.9. 6 и Firebird 2.1.1.

Он вставил вставку current_timestamp и извлек ее с помощью FormatDateTime ('dd-mm-yyyy hh: nn: ss: zzz', TestpFIBDataSetMYDATE.Value) Затем он получил дату и время, включая миллисекунды.

- jeroen

5
ответ дан 18 December 2019 в 14:48
поделиться

Firebird FAQ # 305 объясняет, как легко обойти это с помощью простого varchar CAST.

3
ответ дан 18 December 2019 в 14:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: