Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Преобразование Даты


Автор: MouseHouse 26.12.2006, 08:59
Вроде просто...

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

Автор: skyboy 26.12.2006, 09:08
либо StrToDate, либо TryStrToDate

Автор: Mephisto 26.12.2006, 09:50
Приведи в запросе к необходимому виду!
Код

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


Только на счет 109 не уверен. Посмотри help по функции...

Автор: Rodman 26.12.2006, 20:22
По моему есть функция что то вроде DateFormat... попробуй

Автор: Vas 26.12.2006, 21:34
А что хоть за БД?

Автор: MouseHouse 27.12.2006, 08:49
BD FireBird

DataFormat ->

DateSeparator , ShortDateFormat

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

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

установив в программе ShortDateFormat := 'yyyymmdd';
я получу DataToStr(Now)  в формате yyyymmdd   а вот обратно т.е. StrToDate('yyyymmdd') - ошибка

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

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


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

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

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

А FB есть такой тип как Date!

Автор: MouseHouse 27.12.2006, 15:22
Не могу я хранить в Date формате и все Не обсуждается...

Автор: Mephisto 27.12.2006, 16:34
Цитата

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

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

Автор: MouseHouse 28.12.2006, 08:48
ок Всем спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)