:: Visual Foxpro, Foxpro for DOS
Time из Excel в Time(0) MS SQL
Аспид
Автор

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
Надо из Excel, ячейка в формате Time закачать данные в Time(0) MS SQL
Т.е. оно нужно в таком же виде, как представляется (видится) в Excel.

Но при получении, там число. Явно доля суток.
т.е. 9:24:51 = 0.3922569444

Ясно как преобразовать.
Но может какой другой путь есть.
Файл ексель пользователь не трогает. Получил - закачал. Его изменить нельзя.



Исправлено 1 раз(а). Последнее : Аспид, 09.12.18 12:54
Ratings: 0 negative/0 positive
Re: Time из Excel в Time(0) MS SQL
of63

Сообщений: 25256
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Cells(i,j).Value - представлено в файле Эксель, например число 0,5625 (доля суток)
Cells(i,j).Text - Value согласно формату отображения ячейки (например, "1:30 PM" или "13:30:00")

> нужно в таком же виде, как представляется (видится) в Excel.
Тогда надо и формат отображения сохранить:
? cells(1,1).NumberFormat
Ratings: 0 negative/1 positive
Re: Time из Excel в Time(0) MS SQL
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Закачивать через что?
Time(0) по документации включает сотые доли секунды. Поддерживается, вероятно, только в Native клиентах последних версий. Не факт что без явных указаний программе импорта можно заставить сервер трактовать число (в котором и хранит и даты и время эксель) как дату, дату-время или только время.

Кроме того, MSSQL ничего не "отображает" - он лишь хранит и обрабатывает данные. То как они "видятся", зависит от клиента который данные из MSSQL просматривает - и это он определяет как отображать поле типа time(0) (если вообще в состоянии этот тип принять и понять), а вовсе не сервер, и тем более не программа закачивающая данные на сервер.
Так что вопрос поставлен сильно уж расплывчато...


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Time из Excel в Time(0) MS SQL
Аспид
Автор

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
of63 Спасибо!
не ожидал что есть Cells(i,j).Text
Сколько коду сразу выкинул)))

Igor Korolyov Time(0) - хранит только секунды путаешь с Time(7).
И видится вексель, что и написал.
А что видится , надо закинуть в ms sql.
Естественно через нативный клиент.И формат в нем string (SqlString)

В общем - оффа в точку)
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 25 (Гостей: 25)

© 2000-2024 Fox Club 
Яндекс.Метрика