|
|
|
Преобразование целочисленно представленной даты в таблице к нормальному виду
|
|||
|---|---|---|---|
|
#18+
Есть программа которая сохраняет в базу данных дату и время опреации используя функции самого Access-а в целое число. Мне нужно преобразовать это целое к нормальному виду даты и времени используя какой-то алгоритм. Понять как Access проводит такое преобразование сложно, но наверное можно. К примеру я понял, что первые пять цифр отвечают за дату, а вторые за время, тогда: 10794##### = 16.03.04 10795##### = 17.03.04 10796##### = 18.03.04 Но вот почему: 10799##### = 22.03.04 ??? если должно быть 21.03.04 Помогите разобраться! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 10:02 |
|
||
|
Преобразование целочисленно представленной даты в таблице к нормальному виду
|
|||
|---|---|---|---|
|
#18+
CDate() ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 10:08 |
|
||
|
Преобразование целочисленно представленной даты в таблице к нормальному виду
|
|||
|---|---|---|---|
|
#18+
используя функции преобразования самого аксеса - никогда ты таких цифр не получишь. так что разбирайся с тем, как же именно эта неведомая программа преобразует что-то во что-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 10:08 |
|
||
|
Преобразование целочисленно представленной даты в таблице к нормальному виду
|
|||
|---|---|---|---|
|
#18+
>>дату и время ... в целое число вообще-то дата-время - это Double, а не Long Помогите разобраться! Тогда давай подробности - из твоего примера ничего не понятно cdate(10799)=25.07.1929 а не как 22.03.04 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 10:08 |
|
||
|
Преобразование целочисленно представленной даты в таблице к нормальному виду
|
|||
|---|---|---|---|
|
#18+
10:08 все трое :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 10:09 |
|
||
|
Преобразование целочисленно представленной даты в таблице к нормальному виду
|
|||
|---|---|---|---|
|
#18+
И если уж на то пошло, то первые 5 цифр не определяют дату (это просто совпадение - в данном конкретном случае) Если мне память не изменяет, то Акс (или не Акс, а операционка) хранит кол-во тиков (или секунд) прошедших от времени Х Помоему так - хотя я могу ошибаться, но гуру меня поправят, если я не прав :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 10:13 |
|
||
|
Преобразование целочисленно представленной даты в таблице к нормальному виду
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Продолжая тесты несложно вычислить формулу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 10:20 |
|
||
|
Преобразование целочисленно представленной даты в таблице к нормальному виду
|
|||
|---|---|---|---|
|
#18+
Алгоритм примерно такой: Целая часть - число дней с начиная с 30/12/1899 Дробная часть - время выделить которое можно примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 11:51 |
|
||
|
Преобразование целочисленно представленной даты в таблице к нормальному виду
|
|||
|---|---|---|---|
|
#18+
2 N_A У XPERT'a нет дробной части - у него Лонг Он точно время в тиках где-то нарыл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 11:53 |
|
||
|
Преобразование целочисленно представленной даты в таблице к нормальному виду
|
|||
|---|---|---|---|
|
#18+
Спасибо я уже разобрался (не без помощи разработчика программы). Оказывается это количество секунд начиная с 00:00:00 01.01.1970. И выглядело к примеру так: ??:??:?? 16.03.04 = 10794 21175 Всем спасибо за помощь!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 14:16 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32491214&tid=1675144]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
152ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 456ms |

| 0 / 0 |
