SQL->время
-
- professor
- Сообщения: 3395
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
SQL->время
Странная странность, особенная особенность. По крайней мере я был крайне удивлён.
Итак, имеем. Нами любимая(ое/ый) + Data base toolkit + SQL сервер Али Бабы.
Программа тянет данные из базы, рисует их на график, всё чудесно.
И вот те на. "error 1 scan from string". А это перевод строки-времени собственно во само время. копаю и раскапываю.
База (через MS management studio): А тулкит возвращает: Оказывается доли секунд округляются до целого. И ровно в полночь возникает странность. Дату прибавили, а время написать забыли почему-то.
И вот ради одной точки, которая может появиться с малой вероятностью приходится проверять, что время в строке есть.
Итак, имеем. Нами любимая(ое/ый) + Data base toolkit + SQL сервер Али Бабы.
Программа тянет данные из базы, рисует их на график, всё чудесно.
И вот те на. "error 1 scan from string". А это перевод строки-времени собственно во само время. копаю и раскапываю.
База (через MS management studio): А тулкит возвращает: Оказывается доли секунд округляются до целого. И ровно в полночь возникает странность. Дату прибавили, а время написать забыли почему-то.
И вот ради одной точки, которая может появиться с малой вероятностью приходится проверять, что время в строке есть.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: SQL->время
Тип данных в базе данных - строка, или именно время?
Завтра посмотрю на своем проекте, но уверен что все должно работать с миллисекундами...
Попробуйте достать таймстемп при помощи подобного запроса, как здесь - https://lavag.org/topic/19677-db-connec ... ent=119056, но только с указанием форматирования с миллисекундами... Будет ли так работать?
Завтра посмотрю на своем проекте, но уверен что все должно работать с миллисекундами...
Попробуйте достать таймстемп при помощи подобного запроса, как здесь - https://lavag.org/topic/19677-db-connec ... ent=119056, но только с указанием форматирования с миллисекундами... Будет ли так работать?
Мы делили апельсин - много наших полегло...
-
- professor
- Сообщения: 3395
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: SQL->время
В базе время.
Я запрашиваю все столбцы разом вариантом, а потом разбираю их.
Как-нибудь при случае поэкспериментирую.
Я запрашиваю все столбцы разом вариантом, а потом разбираю их.
Как-нибудь при случае поэкспериментирую.
-
- doctor
- Сообщения: 2210
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 26 раз
Re: SQL->время
У лабвьюшного таймстампа тоже есть баг. Время в районе UTF 00:00:00 01.01.1904 . Дата становится нечислом.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: SQL->время
Для датабазы это не будет проблемой - обычно ведь туда пишется реальное время, а в 1904 еще небылоBorjomy_1 писал(а):У лабвьюшного таймстампа тоже есть баг. Время в районе UTF 00:00:00 01.01.1904 . Дата становится нечислом.
Мы делили апельсин - много наших полегло...
-
- professor
- Сообщения: 3395
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: SQL->время
базы существуют не только для настоящего. Какая-нибудь энциклопедия по истории будет пестрить отрицательными датамиKosist писал(а):Для датабазы это не будет проблемой - обычно ведь туда пишется реальное время, а в 1904 еще небылоBorjomy_1 писал(а):У лабвьюшного таймстампа тоже есть баг. Время в районе UTF 00:00:00 01.01.1904 . Дата становится нечислом.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: SQL->время
Ну, это не Ваш случай. И потом, в энциклопедии по истории вряд ли будет дата и время (!) именно для 1904 года.
"Отрицательные даты" - это что-то новенькое
"Отрицательные даты" - это что-то новенькое
Мы делили апельсин - много наших полегло...
-
- professor
- Сообщения: 3395
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: SQL->время
это как раз стренькое. и чем старее, тем отрицательнее.Kosist писал(а): "Отрицательные даты" - это что-то новенькое
-
- professor
- Сообщения: 3395
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: SQL->время
по ссылке обсуждается мускуль (mysql), решение для моей базы не подходит.Kosist писал(а):Тип данных в базе данных - строка, или именно время?
Завтра посмотрю на своем проекте, но уверен что все должно работать с миллисекундами...
Попробуйте достать таймстемп при помощи подобного запроса, как здесь - https://lavag.org/topic/19677-db-connec ... ent=119056, но только с указанием форматирования с миллисекундами... Будет ли так работать?
Накопал ещё решение, оно ближе к делу, но не проверял. Пока забил на эксперименты
-
- professor
- Сообщения: 3395
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: SQL->время
Kosist, вы читаете мои сообщения, или по диагонали просматриваете?Kosist писал(а):А какой тулкит Вы используете для mysql?
У меня не мускуль, скорее всего MS SQL, а что реально у алибабы стоит, я не выяснял.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: SQL->время
Прошу прощения, действительно - читал сообщения по диагонали...Artem.spb писал(а):Kosist, вы читаете мои сообщения, или по диагонали просматриваете?
Мы делили апельсин - много наших полегло...