Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Базы данных > PostgreSQL
Перезагрузить страницу Проблемы со вводом в datetime
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию Проблемы со вводом в datetime - 03.02.2003, 15:03

Обнаружил в Postgresql фишку: Если вводить в поле datetime данные с помощью любого компонента, который вводит только дату, то даты после 01.01.1970 вводятся нормально, а к датам до 01.01.1970 еще и приписывается время (обычно 05:00:00 ). Как бороться?
Ответить с цитированием
  (#2 (permalink)) Старый
XKiller XKiller вне форума
Member
 
Сообщений: 197
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 23.07.2002
По умолчанию 07.02.2003, 13:34

Это скорее фишка компонентов, потому как при вводе
Код:
insert into aaa values ('12.10.1960');
у меня получается
Код:
12.10.1960 00:00:00
PostgreSQL 7.2.2
Ответить с цитированием
  (#3 (permalink)) Старый
Dinar Dinar вне форума
Member
 
Сообщений: 25
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 29.07.2002
По умолчанию 12.02.2003, 09:59

еще надо прописывать в конфиге транзакций

Код:
set datestyle='German'
потому что по умолчание в постгресе стоит исо, что с нашей локалью никак не вяжеться
Ответить с цитированием
  (#4 (permalink)) Старый
XKiller XKiller вне форума
Member
 
Сообщений: 197
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 23.07.2002
По умолчанию 12.02.2003, 10:22

Цитата:
Originally posted by Dinar
[b]потому что по умолчание в постгресе стоит исо, что с нашей локалью никак не вяжеться :P
А со временем это как вяжется? Я понимаю, когда он выдает ошибку о неправильном формате даты, а тут?
Ответить с цитированием
  (#5 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию 12.02.2003, 10:26

я долго тоже думал как это вяэется но когда я вводил 01.01.2002 из компонентов делфей
то получалась картина не очень хорошая он вводил первое поле как год, второе как месяц, а третье как число и получалась полная лажа

отсюда делайте выводы
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
XKiller XKiller вне форума
Member
 
Сообщений: 197
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 23.07.2002
По умолчанию 12.02.2003, 11:01

Цитата:
Originally posted by Anonymous
[b]я долго тоже думал как это вяэется но когда я вводил 01.01.2002 из компонентов делфей
Но это же дата, а не время! С датой то естественно, никаких претензий. Вопрос был именно про время
Ответить с цитированием
  (#7 (permalink)) Старый
Dinar Dinar вне форума
Member
 
Сообщений: 25
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 29.07.2002
По умолчанию 17.02.2003, 14:34

Цитата:
Но это же дата, а не время! С датой то естественно, никаких претензий. Вопрос был именно про время
Может это связано с оффсетом времени и компонент делфи неправильно его понимает.
Лучше смотреть дебуг и выводит сам запрос который это делает
Ответить с цитированием
  (#8 (permalink)) Старый
Checata Checata вне форума
Новичок
 
Сообщений: 18
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 27.11.2007
По умолчанию 24.03.2009, 11:45

Я бы не советовал использовать тип datetime, с ним вообще много проблем - не только эта. Обычно если нужно хранить только дату, то делают поле varchar(10) и пишут в него DateToStr(Form2.DateTimePicker1.Date). Некоторые переводят дату в integer и хранят как число.
Ответить с цитированием
Ads
  (#9 (permalink)) Старый
Checata Checata вне форума
Новичок
 
Сообщений: 18
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 27.11.2007
По умолчанию 24.03.2009, 11:45

Я бы не советовал использовать тип datetime, с ним вообще много проблем - не только эта. Обычно если нужно хранить только дату, то делают поле varchar(10) и пишут в него DateToStr(Form2.DateTimePicker1.Date). Некоторые переводят дату в integer и хранят как число.
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с 5.1 vadim-stalker Звук и акустические системы 9 20.02.2011 23:27
Нахождение самого длинного пути с вводом значений dyalex86 Prolog 1 18.10.2010 14:19
DateTimePicker и DateTime работа с переменными Fresh Fish .NET 1 29.08.2010 18:27
Проблемы с ИБП Витал Блоки питания 5 14.03.2010 18:15
Проблема с вводом типа float imported_Him Вопросы начинающих программистов 2 10.05.2009 15:22
Проблемы с новым компьютером, в играх зависает и другие проблемы. Djekpot Техническая поддержка 6 25.02.2009 04:43
Как передать параметр datetime в процедуру SidorovaNata SQL 1 20.02.2009 14:09
Проблемы с вводом символа Asus F5R Solnze Ноутбуки 10 15.05.2008 19:08
Проблемы с вводом iostream Марьюшка Вопросы начинающих программистов 2 12.12.2007 21:07
Помогите с вводом картинки в БД Mysql ShadowX PHP 2 14.10.2006 08:56
Работа с DateTime как получать данные pinpon Delphi 6 19.09.2006 12:03
Анализ и сохранение массива с вводом предложения Anonymous Вопросы начинающих программистов 2 17.06.2003 00:35



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов