Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Работа со временем  [new]
darlov
Member

Откуда:
Сообщений: 129
Доброе время суток. Подскажите пожалуйста, я новичок, так что сильно не критикуйте.
Я дергую данные с MSSQL Скада системы, для формирования отчетов.
Отсчет времени идет с нуля часов. Т.е. время 12:34 принадлежит к 12 часам, а не к 13 как в простонародье. Я так понимаю это в программировании так положено. По формированию отчетов, программу написал, вывожу время в таком же формате.
Только вопрос, а может при формировании отчетов мне выводить дату уже в нормальном времени? Т.е. к примеру 12:34 это 12 полных часов и 34 минуты 13го часа. Подскажите пожалуйста, как будет правильней?
Надеюсь понятно объяснил.
12 сен 13, 14:29    [14831543]     Ответить | Цитировать Сообщить модератору
 Re: Работа со временем  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
darlov,

неа..честно ничего не понятно по факту 12:34 -в формате datetime и есть 12:34 , что и есть
автор
12 полных часов и 34 минуты 13го часа
12 сен 13, 14:32    [14831554]     Ответить | Цитировать Сообщить модератору
 Re: Работа со временем  [new]
andy st
Member

Откуда:
Сообщений: 798
darlov,
В скада-системах данные могут сохраняться на момент времени, соответствующий либо началу отрезка времени измерения, либо окончания времени. Например, расход чего-то за 1 час между 12 и 13 часами может быть записан как на 12:00, так и на 13:00.
Это фишка конкретной скады и при работе с данными её надо учитывать.
12 сен 13, 14:59    [14831733]     Ответить | Цитировать Сообщить модератору
 Re: Работа со временем  [new]
darlov
Member

Откуда:
Сообщений: 129
Вот например я запрашиваю оттуда сумму часовых данных по часу. Сейчас время у меня 17:02
Date / Time	Sum
	
9/12/2013 13:00:00	75523984.18
9/12/2013 14:00:00	71254281.53
9/12/2013 15:00:00	83260876.99
9/12/2013 16:00:00	77909407.67
9/12/2013 17:00:00	60046.21

По результату видно, что 17ый час он только начал накапливать. А за 16:00 вывелась сумма значений, если по нормальному времени за 17:00. Получается, что сумма значения с 16:00:00.001 по 16:59:59.000 он складывает в 16:00
12 сен 13, 15:08    [14831775]     Ответить | Цитировать Сообщить модератору
 Re: Работа со временем  [new]
darlov
Member

Откуда:
Сообщений: 129
andy st
darlov,
В скада-системах данные могут сохраняться на момент времени, соответствующий либо началу отрезка времени измерения, либо окончания времени. Например, расход чего-то за 1 час между 12 и 13 часами может быть записан как на 12:00, так и на 13:00.
Это фишка конкретной скады и при работе с данными её надо учитывать.

В таком случае, при формировании отчета, мне нужно будет подгонять под нормальное время?
12 сен 13, 15:13    [14831812]     Ответить | Цитировать Сообщить модератору
 Re: Работа со временем  [new]
Glory
Member

Откуда:
Сообщений: 104760
darlov
Вот например я запрашиваю оттуда сумму часовых данных по часу.

"Запрашиваю оттуда" - это составленный вами запрос ?
12 сен 13, 15:17    [14831831]     Ответить | Цитировать Сообщить модератору
 Re: Работа со временем  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
darlov
Получается, что сумма значения с 16:00:00.001 по 16:59:59.000 он складывает в 16:00
ну тогда и проводите агрегацию
с 15 -16 , с 16 -17..
вообще откровенно требования у вас странные,что в 17.00 шел диапазон 16.01-16.59
12 сен 13, 15:17    [14831832]     Ответить | Цитировать Сообщить модератору
 Re: Работа со временем  [new]
andy st
Member

Откуда:
Сообщений: 798
darlov
andy st
darlov,
В скада-системах данные могут сохраняться на момент времени, соответствующий либо началу отрезка времени измерения, либо окончания времени. Например, расход чего-то за 1 час между 12 и 13 часами может быть записан как на 12:00, так и на 13:00.
Это фишка конкретной скады и при работе с данными её надо учитывать.

В таком случае, при формировании отчета, мне нужно будет подгонять под нормальное время?

Если ваша нормальность времени будет отличаться он нормальности времени скады.
12 сен 13, 16:04    [14832140]     Ответить | Цитировать Сообщить модератору
 Re: Работа со временем  [new]
darlov
Member

Откуда:
Сообщений: 129
Glory
darlov
Вот например я запрашиваю оттуда сумму часовых данных по часу.

"Запрашиваю оттуда" - это составленный вами запрос ?

Скада система для доступа к бд предоставляет свой oledb provider со своим синтаксисом, синтаксис предусматривает выборку определеннго. id по диапазону дат. в моем примере я запросил последние часы.
andy st скорей всего прав, скада пишет на начало отрезка времени.
12 сен 13, 16:25    [14832280]     Ответить | Цитировать Сообщить модератору
 Re: Работа со временем  [new]
Glory
Member

Откуда:
Сообщений: 104760
darlov
Скада система для доступа к бд предоставляет свой oledb provider со своим синтаксисом, синтаксис предусматривает выборку определеннго. id по диапазону дат. в моем примере я запросил последние часы.

Тогда свои вопросы задавайте здесь - https://www.sql.ru/forum/erp-crm
12 сен 13, 16:29    [14832306]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить