|
TIMESTAMP
|
|||
---|---|---|---|
#18+
Have a nice day, форумчане! Если я правильно понимаю, сервер Firebird хранит TIMESTAMP в виде структуры, подобной: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
В связи с чем возникает вопрос - по какой причине в Firebird отсутствует возможность преобразования TIMESTAMP в BIGINT? Код: sql 1.
И пара вопросов к тем, кто пользует FIBPlus: 1. При получении значения AsTimeStamp из поля типа "TIMESTAMP", в поле Time структуры я получу теже десятые миллисекунды или же, в соответствии с мануалом (C++ Builder/Delphi) на TTimeStamp, миллисекунды? 2. Какой результат будет при получении значения AsInt64 из поля типа TIMESTAMP? whole? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 11:42 |
|
TIMESTAMP
|
|||
---|---|---|---|
#18+
DBConstructorВ связи с чем возникает вопрос - по какой причине в Firebird отсутствует возможность преобразования TIMESTAMP в BIGINT?А по какой причине оно нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 12:07 |
|
TIMESTAMP
|
|||
---|---|---|---|
#18+
WildSery, для меня первый вопрос вытекает из последующих, т.е. на клиенте через FIBPlus планируется получить TIMESTAMP в виде упомянутой структуры. На сколько это возможно? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 13:10 |
|
TIMESTAMP
|
|||
---|---|---|---|
#18+
DBConstructorЕсли я правильно понимаю, сервер Firebird хранит TIMESTAMP в виде структуры Структура ISC_TIMESTAMP описана в документации. RTFM API Guide, Data Definition Guide и т.д. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 13:18 |
|
TIMESTAMP
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, ты хочешь сказать, что на Firebird x64 использует структуру в 128 бит, а не 64? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 13:26 |
|
TIMESTAMP
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, меня больше интересует, что я в итоге получу здесь: Unit SysUtils Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 13:30 |
|
TIMESTAMP
|
|||
---|---|---|---|
#18+
DBConstructor, откуда такие фантазии? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 13:31 |
|
TIMESTAMP
|
|||
---|---|---|---|
#18+
DBConstructorВ связи с чем возникает вопрос - по какой причине в Firebird отсутствует возможность преобразования TIMESTAMP в BIGINT?Потому что. Время - это не число. Если нужен интервал, то есть DATEDIFF DBConstructorпервый вопрос вытекает из последующихИнтересный способ ставить вопросы... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 13:31 |
|
TIMESTAMP
|
|||
---|---|---|---|
#18+
hvladПотому что. Время - это не число. Если нужен интервал, то есть DATEDIFF Т.е., поле ISC_TIME, это НЕ число десятых долей миллисекунды, прошедших с начала суток? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 13:34 |
|
TIMESTAMP
|
|||
---|---|---|---|
#18+
DBConstructor, тебя не должно интересовать внутреннее устройство ISC_TIME. Забудь про него. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 13:42 |
|
TIMESTAMP
|
|||
---|---|---|---|
#18+
DBConstructor т.е. на клиенте через FIBPlus планируется получить TIMESTAMP в виде упомянутой структуры. На сколько это возможно? Самый главный вопрос зачем? Что ты потом с этим ISC_TIMESTAMP делать собираешься. Эта структура нужна лишь если: 1. ты пишешь UDF 2. ты пишешь UDR 3. ты работаешь с API Firebird Если ты работаешь через FIBPlus, то на фига тебе получать потроха? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 13:46 |
|
TIMESTAMP
|
|||
---|---|---|---|
#18+
hvladDBConstructor, тебя не должно интересовать внутреннее устройство ISC_TIME. Забудь про него. Хорошо. Предположим, я забыл о внутреннем устройстве как ISC_TIMESTAMP, так и ISC_TIME. Используя FIBPlus, какие значения я получу на клиенте в членах структуры Sysutils::TTimeStamp при вызове метода AsTimeStamp по полю типа TIMESTAMP? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 13:49 |
|
TIMESTAMP
|
|||
---|---|---|---|
#18+
Симонов ДенисЕсли ты работаешь через FIBPlus, то на фига тебе получать потроха? Предположим, что мне понадобилось засунуть эту структуру как __int64 в STL map. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 13:51 |
|
TIMESTAMP
|
|||
---|---|---|---|
#18+
DBConstructorИспользуя FIBPlus, какие значения я получу на клиенте в членах структуры Sysutils::TTimeStamp при вызове метода AsTimeStamp по полю типа TIMESTAMP? С этим вопросом - на форум FIBPlus. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 13:54 |
|
TIMESTAMP
|
|||
---|---|---|---|
#18+
DBConstructor, кажется я стал понимать о чём ты вот похожий топик http://www.sql.ru/forum/165594/timestamp-i-millisekundy-problemma ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 13:58 |
|
TIMESTAMP
|
|||
---|---|---|---|
#18+
Hello, Симонов Денис! You wrote on 22 января 2016 г. 14:02:15: Симонов Денис> вот похожий топик http://www.sql.ru/forum/165594/timestamp-i-millisekundy-problemma с тех пор в фибплюсах это пофиксили отказавшись от АПИ-шного декодирования в С-шную структуру. (если я ничего не путаю) ну а ТС, как обычно, вместо того чтоб проверить самостоятельно, вывалил свои непричёсанные мысли в форум. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 14:04 |
|
TIMESTAMP
|
|||
---|---|---|---|
#18+
Симонов Денис, не совсем. TDateTime использует отсчет от 30.12.1899 00:00, а TIMESTAMP от 01.01.01 00:00. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 14:08 |
|
TIMESTAMP
|
|||
---|---|---|---|
#18+
Симонов Денисвот похожий топик Ты считаешь, что Бузаджи не поправил этот баг FIBS?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 14:08 |
|
TIMESTAMP
|
|||
---|---|---|---|
#18+
Мимопроходящий, до проверки дошел бы только на следующей неделе, а ответ хочется иметь сейчас. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 14:10 |
|
TIMESTAMP
|
|||
---|---|---|---|
#18+
DBConstructor, И что ты с этим ответом планируешь до следующей недели делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 14:26 |
|
TIMESTAMP
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, нет я хелп почитал http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/SysUtils_TTimeStamp.html Код: pascal 1. 2. 3. 4.
... The Time field indicates the number of milliseconds that have elapsed since midnight. ... Даже если кто-то умудрится засунуть в Time не миллисекунды, а десятитысячные доли миллисекунды, то я сомневаюсь, что все остальные функции и визуальные компоненты будут это правильно обрабатывать ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 14:29 |
|
TIMESTAMP
|
|||
---|---|---|---|
#18+
Симонов ДенисДаже если кто-то умудрится засунуть в Time не миллисекунды, а десятитысячные доли миллисекунды, то я сомневаюсь, что все остальные функции и визуальные компоненты будут это правильно обрабатывать Логично... Функция TimeStampToDateTime, в этом случае, точно не должна работать корректно, а визуальные компоненты используют TDateTime. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2016, 14:35 |
|
|
start [/forum/topic.php?fid=40&msg=39152980&tid=1562383]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 136ms |
0 / 0 |