Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Преобразование Даты 
V
    Опции темы
MouseHouse
Дата 26.12.2006, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мышкин Дом



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 28.3.2006

Репутация: нет
Всего: нет



Вроде просто...

в базе дата хранится в формате yyyymmdd (varchar) как передать в переменную типа DateTime ?

Это сообщение отредактировал(а) MouseHouse - 26.12.2006, 09:01
PM MAIL   Вверх
skyboy
Дата 26.12.2006, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



либо StrToDate, либо TryStrToDate
PM MAIL   Вверх
Mephisto
Дата 26.12.2006, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: нет
Всего: 34



Приведи в запросе к необходимому виду!
Код

select convert(varchar(20), DateField, 109) as Data from MyTable


Только на счет 109 не уверен. Посмотри help по функции...
PM   Вверх
Rodman
Дата 26.12.2006, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



По моему есть функция что то вроде DateFormat... попробуй
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Vas
Дата 26.12.2006, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



А что хоть за БД?


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
MouseHouse
Дата 27.12.2006, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мышкин Дом



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 28.3.2006

Репутация: нет
Всего: нет



BD FireBird

DataFormat ->

DateSeparator , ShortDateFormat

Все эти функции использут формат даты из ОС и преобразуют в одну сторону 

т.е. 
например 

установив в программе ShortDateFormat := 'yyyymmdd';
я получу DataToStr(Now)  в формате yyyymmdd   а вот обратно т.е. StrToDate('yyyymmdd') - ошибка
PM MAIL   Вверх
Vas
Дата 27.12.2006, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Цитата(MouseHouse @  26.12.2006,  08:59 Найти цитируемый пост)
в базе дата хранится в формате yyyymmdd (varchar) как передать в переменную типа DateTime ?

Храни в БД дату не в поле типа varchar, а в поле типа Date (не знаю как называется в FireBird) и не будет никаких проблем.




--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
Mephisto
Дата 27.12.2006, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: нет
Всего: 34



Цитата(Vas @  27.12.2006,  10:43 Найти цитируемый пост)
в БД дату не в поле типа varchar

Блин. Чет я сразу не подметил!  smile 
Цитата(MouseHouse @  27.12.2006,  09:49 Найти цитируемый пост)
StrToDate('yyyymmdd') - ошибка 

Тогда как стринг и кидай. Естественно ты дату не притулишь!!!

А FB есть такой тип как Date!
PM   Вверх
MouseHouse
Дата 27.12.2006, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мышкин Дом



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 28.3.2006

Репутация: нет
Всего: нет



Не могу я хранить в Date формате и все Не обсуждается...
PM MAIL   Вверх
Mephisto
Дата 27.12.2006, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: нет
Всего: 34



Цитата

я получу DataToStr(Now)  в формате yyyymmdd   

Так и кидай! query.parambyname('paramname').AsString := ...

Это сообщение отредактировал(а) Mephisto - 27.12.2006, 17:40
PM   Вверх
MouseHouse
Дата 28.12.2006, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мышкин Дом



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 28.3.2006

Репутация: нет
Всего: нет



ок Всем спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0531 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.