SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 10.05.2007 09:53:00

SJol
Участник
Зарегистрирован: 10.05.2007
Сообщений: 4

Проблемы с полем типа TIME

Имеем:
Cервер: OS/2 EComStation, MySQL for OS/2 v4.0.18
Рабочая станция: Windows2000, драйвер ODBC v 3.51.12

Проблема:
При выводе данных из поля типа TIME получаю нулевое время (0:00:00). Данные получаю в EXCEL'e и в Visual Basic'e. Поля типа DATETIME выводятся нормально. При просмотре данных SQL Explorer'ом поля TIME выводятся нормально.

Вопрос:
Может кто подскажет в чем проблема, кто виноват и как с этим побороться?

Неактивен

 

#2 10.05.2007 17:23:57

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Проблемы с полем типа TIME

Скажите, каким способом производится выборка данных из базы MySQL в Excel и VisualBasic?

Неактивен

 

#3 11.05.2007 08:43:16

SJol
Участник
Зарегистрирован: 10.05.2007
Сообщений: 4

Re: Проблемы с полем типа TIME

В Excele через импорт внешних данных, с указанием источника данных через драйвер MySQL ODBC  и формированием SQL запроса (select  time from ...).
В  Basice также установкой соединениея через этот же драйвер.

Можно было бы погрешить на MySQL ODBC, но смущает то, что SQL Explorer берет данные нормально, хотя ему указываю этот же источник данных. Или он берет оттуда только настройки и к базе лезет уже своими средствами? Непонятно.

Я так понимаю, что данные берутся из базы, потом на каком-то этапе преобразуются в текстовые строки и в таком виде уже поступают в конечную точку. Вот где происходит это преобразование? Там, наверное, @  и порылась.

Неактивен

 

#4 11.05.2007 09:29:36

SJol
Участник
Зарегистрирован: 10.05.2007
Сообщений: 4

Re: Проблемы с полем типа TIME

Кстати, попробовал с виндовым серваком. Такая же проблема.

Неактивен

 

#5 15.05.2007 13:21:10

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Проблемы с полем типа TIME

Видимо тип time неправильно трактуется. Попробуйте преобразовать время в строку, изменив запрос SELECT TIME_FORMAT(time, '%H:%i:%s') AS time ....
Строковое значение должно передаться правильно

Неактивен

 

#6 15.05.2007 16:53:36

SJol
Участник
Зарегистрирован: 10.05.2007
Сообщений: 4

Re: Проблемы с полем типа TIME

Спасибо. Заработало.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson