powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Хелп, плз...
7 сообщений из 7, страница 1 из 1
Хелп, плз...
    #32134575
pas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pas
Гость
Помогите, пожалуйста, преобразовать в дату/время целое значение "1046288572" ...
...
Рейтинг: 0 / 0
Хелп, плз...
    #32134665
Фотография Alexandr Nikolaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поподробнее можно...
На кокам языке:
1) C++
2) Pascal
3) SQL
...
Рейтинг: 0 / 0
Хелп, плз...
    #32134696
pas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pas
Гость
Смысл в следующем:
есть таблица, в которой есть поле:
DTime
- Type int
- Length 4
По какой-то причине значения этого
поля:
1046288572
1038395094

и т.п.
никак не удается перевести
в приложении в дата/время...
В приложении через ODBC нормально
считываю значения поля,
а вот перевести не получается.
...
Рейтинг: 0 / 0
Хелп, плз...
    #32134722
Victor Am
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может эти числа разница в секундах отностельно какой нибудь даты.
Зайди в ISQL
И выполни:

print DATEADD(second,-1046288572,getdate());


Где 1046288572 - сегодняшнее число, может так найдешь относительно какого дня в какам то году начался отсчет.

У меня получилось 09.02.1970 18:23:10.890
...
Рейтинг: 0 / 0
Хелп, плз...
    #32134731
pas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pas
Гость
2 Victor - идея хорошая, но я точно знаю,
что значения поля лежат в диапазоне
с 01.01.2003 по сегодняшнее число....
...
Рейтинг: 0 / 0
Хелп, плз...
    #32135400
AKoval
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может это значения типа timestamp?
...
Рейтинг: 0 / 0
Хелп, плз...
    #32139248
Фотография cvasil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вероятно это "юниксовое время", т.е. количество секунд, прошедшее с 1 января 1970 года. Перевести его в "человеческое" время можно так:

Код: plaintext
select dateadd(ss,  1046288572 , '1970-01-01 00:00')


Получается:
2/26/2003 7:42:52 PM

Возможно нужно добавить поправку на локальную TIMEZONE
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Хелп, плз...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]