![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поле даты в MS SQL на14 символов... [D5, MSSQL]
Павел © (2004-09-22 13:23:00)Есть ли такое поле в MSSQL ?
Чтобы оно хранило все 14 символов
4 первых - год
2 - месяц
2 - день
2 - часы
2 - минуты
2 - секунды
sniknik (2004-09-23 08:47:00) [1]> сформулирую теперь по-другому вопрос, но с этой темы...
переформулируй еще раз, теперь еще и с исходными данными того что имееш и как собираешся импортировать.
от этого зависит способ преобразования, я бы посоветовал сконвертить в запросе, прямо в запросе на пакетную вставку (но смысл? если у тебя по другому)
Fay (2004-09-23 08:35:00) [2]2 Павел (22.09.04 13:23)
Открой BOL и почитай про типы данных. Очень бодрит.
Павел (2004-09-23 08:31:00) [3]Плохиш ©
Всё-равно прогрписать будешь, так и преобразовывай своё поле в нормальный DateTime.
А по-подробней бы тут ?
Плохиш (2004-09-22 16:34:00) [4]
> Anatoly Podgoretsky © (22.09.04 16:17) [8]
Дык, поле у него такое в ДБФ ;-)
> Павел
Всё-равно программу писать будешь, так и преобразовывай своё поле в нормальный DateTime.
Anatoly Podgoretsky (2004-09-22 16:17:00) [5]Ну и причем тут 14 символов?
Павел (2004-09-22 16:05:00) [6]сформулирую теперь по-другому вопрос, но с этой темы...
У меня есть БД..
DBASE3 - ДБФ.
в ней три поля. В первом поле (символьном) есть данные в виде даты про котрую тут пишу. Вот хочу эти данные импортировать в SQL таблицу, но чтобы уже не в символьное поле импортировать а в Datetime.
Или это не возможно из символьного в datetime ?
Anatoly Podgoretsky (2004-09-22 14:34:00) [7]Павел (22.09.04 13:31) [2]
Тогда ни как, тип предопределенный и переопределению не подлежит.
sniknik (2004-09-22 14:28:00) [8]впрочем
CREATE TABLE DTable (id int identity(1,1) PRIMARY KEY, bn binary(14), dt datetime)
INSERT INTO DTable (bn,dt) VALUES (Cast(GetDate() AS binary(14)), GetDate())
все. твое желание удовлетворено.
sniknik (2004-09-22 14:22:00) [9]в datetime с его 8 байтной размерностью влазит все перечисленное + милисекунды.
интересно чего ты хочеш в разницу, 6 байтов, впихнуть? (и не говори что только показаное, явная избыточность, чтото еще должно быть, видать жутко секретное... секреты родины передавать так будеш?)
Johnmen (2004-09-22 13:37:00) [10]:)
Чего 8 ?
Павел (2004-09-22 13:31:00) [11]:-)
неее...
ну мне чтобы в формате типа datetime хранило данные...
Но только же в datetime хранится всего 8.
Johnmen (2004-09-22 13:28:00) [12]Есть. CHAR(14)
:)