|
Как конвертировать дату
|
|||
---|---|---|---|
#18+
Получаю дату и время в таком виде, например: 84 47 a6 8b 80 bb cd 01 говорится, что это значение структуры FILETIME. Как его конвертировать и ввести в эту структуру, либо в формат DateTime в РВ10.5? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2012, 06:33 |
|
Как конвертировать дату
|
|||
---|---|---|---|
#18+
AIS, 1. Если у вас данные в виде блоба размером 8 байтов то см. п.2 Иначе надо сначала из текста с шестнадцатеричным представлением этих 8 байтов перевести все в блоб. 2. Далее надо воспользоваться например такой техникой копирования из блоба в структуру: http://www.sql.ru/forum/actualthread.aspx?tid=956774 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2012, 10:46 |
|
Как конвертировать дату
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky, Пробежался по предложенным ссылкам и увидел свой же пример в теме, и снова всё получилось средствами РВ. Спасибо, что освежили память. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2012, 14:20 |
|
Как конвертировать дату
|
|||
---|---|---|---|
#18+
AIS, Функцию называй как хочешь. Входной параметр long - t_sec На выходе - datetime ----------------- datetime dt IF t_sec < 100 THEN SetNull(dt) RETURN dt ELSE RETURN datetime(RelativeDate ( date('1970-01-01'), t_sec / 86400),& Time(mod((t_sec / 3600),24), mod(t_sec / 60 ,60), mod(t_sec,60))) END IF ----------------------------- Может поможет. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2012, 22:43 |
|
Как конвертировать дату
|
|||
---|---|---|---|
#18+
SergeyGor, "IF t_sec < 100". Почему именно 100? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2012, 23:06 |
|
Как конвертировать дату
|
|||
---|---|---|---|
#18+
SergeyGor, эт Вы не про, то что я спрашивал, а вот простое решение на мой вопрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2012, 14:45 |
|
Как конвертировать дату
|
|||
---|---|---|---|
#18+
AIS, А вот это Код: sql 1.
нельзя записать так? Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2012, 14:58 |
|
Как конвертировать дату
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky, Все довольно просто. Конечно же функция упрощена. В информацию зашиты контрольные точки, например: t_sec= 1 - вернуть текущее время, 2 - начало месяца, и т.д. что бы не плодить функции обработки. т.к. 100 сек, от 01-01-1970 в принципе не может быть в информации. Почему, передается long, Информация передается структурой, где кроме времени, еще какая-то информация и обрабатывается сразу вся структура, а эта функция, маленький кусочек из обработки. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2012, 17:17 |
|
Как конвертировать дату
|
|||
---|---|---|---|
#18+
SergeyGorт.к. 100 сек, от 01-01-1970 в принципе не может быть в информации. А 101 сек может? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2012, 18:31 |
|
Как конвертировать дату
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky, Было бы 1000, спросили бы почему 1000? Дело то не в количестве, а как разделяется поток, на информационную и командную часть. Есть разумные границы допустимости передаваемой информации, так почему бы остальной диапазон не использовать для других целей. Чем более унифицированый поток, тем легче и быстрей обрабатывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2012, 22:50 |
|
|
start [/forum/topic.php?fid=15&fpage=14&tid=1335482]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 173ms |
0 / 0 |