| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > Преобразование Даты |
| Автор: MouseHouse 26.12.2006, 08:59 |
| Вроде просто... в базе дата хранится в формате yyyymmdd (varchar) как передать в переменную типа DateTime ? |
| Автор: skyboy 26.12.2006, 09:08 |
| либо StrToDate, либо TryStrToDate |
| Автор: Mephisto 26.12.2006, 09:50 | ||
Приведи в запросе к необходимому виду!
Только на счет 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') - ошибка |
| Автор: Mephisto 27.12.2006, 10:12 |
Блин. Чет я сразу не подметил! Тогда как стринг и кидай. Естественно ты дату не притулишь!!! А FB есть такой тип как Date! |
| Автор: MouseHouse 27.12.2006, 15:22 |
| Не могу я хранить в Date формате и все Не обсуждается... |
| Автор: Mephisto 27.12.2006, 16:34 | ||
Так и кидай! query.parambyname('paramname').AsString := ... |
| Автор: MouseHouse 28.12.2006, 08:48 |
| ок Всем спасибо. |