Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поле даты в 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)
:)


Наверх

Титульная страница Поиск, карта сайта Написать письмо