Форум: "Прочее";
Текущий архив: 2009.07.19;
Скачать: [xml.tar.bz2];
ВнизPostgreSQL & Date / Time Найти похожие ветки
← →
Василий Жогарев © (2009-05-14 14:49) [0]Нужен такой формат хранения даты и времени. (Даже не формат а сам принцип хранения даты и времени в одном столбце):
dd.mm.yyyy hh:mm:ss
ВPostgreSQL
имеются такие типы:timestamp without time zone
timestamp with time zone
Гуглил не совсем понятно чем отличаются... Говориться только что:с информацией о часовом поясе
. Я как понимаю мне это не надо, мне нужно просто тупо хранить дату и время. Формата чистоtimestamp
я не наблюдаю...________________________
PostgreSQL 8.1.11 под Linux
← →
Ega23 © (2009-05-14 14:54) [1]
> timestamp with time zone
Тебе, похоже, этот нужен.
← →
Медвежонок Пятачок © (2009-05-14 17:17) [2]допустим ты в москве, а сервер в лос-анжелесе.
в нем два поля. одно с тайм зоной, другое нет.
в оба поля в лос-анжелесе вставили время (ихнее).
селект делаешь ты.
но тебе интересно когда произошло событие "там" по москве.
либо наоборот.
инсерт делает москва, вставляя московское (например назначая встечу там). Интересует когда будет встреча там по ЛА времени.
в одном случае ты это узнаешь без доп. телодвижений (сам селект вернет местное время), в другом нет.
как-то так.
подробностей не помню, надо снова курить доку
← →
Ega23 © (2009-05-14 17:21) [3]timestamp without time zone - UTC.
timestamp with time zone - локальное, но с запоминанием часового пояса и летнего/зимнего времени.
Вроде так.
← →
pasha_golub © (2009-05-14 18:50) [4]Очень советую во избежание дальнейших проблем определять свои типы как timestamp(0). Кто угадает почему, тому конфета. :)
ЗЫ На модификатор обращаю внимание, а не на наличие/отсутствие пояса.
← →
pasha_golub © (2009-05-14 18:52) [5]
> timestamp with time zone - локальное, но с запоминанием
> часового пояса и летнего/зимнего времени.
Там сам черт ногу сломит. Они список поясов корректируют постоянно. :) То в Ямпйке летнее полуденное введут, то в Антарктиде медведи с часами побалуются.
← →
Василий Лоханкин (2009-05-14 21:11) [6]
> Василий Жогарев © (14.05.09 14:49)
> Нужен такой формат хранения даты и времени. (Даже не формат а сам принцип хранения даты и времени в одном столбце)
> dd.mm.yyyy hh:mm:ss
Если для вас не критично, то предлагаю хранить значение даты/времени в текстовом формате вида YYYYMMDDHHMMSSZZZ.
Один раз напишите функцию преобразования - зато потом забудете о 100% проблем с форматами дат и времени.
← →
Плохиш © (2009-05-15 00:16) [7]Вот и зоздатели велосипедов подтянулись...
← →
Василий Жогарев © (2009-05-15 08:02) [8]
> Плохиш © (15.05.09 00:16) [7]
>
> Вот и зоздатели велосипедов подтянулись...
)))
> Василий Лоханкин (14.05.09 21:11) [6]
>
>
> > Василий Жогарев © (14.05.09 14:49)
> > Нужен такой формат хранения даты и времени. (Даже не формат
> а сам принцип хранения даты и времени в одном столбце)
> > dd.mm.yyyy hh:mm:ss
>
> Если для вас не критично, то предлагаю хранить значение
> даты/времени в текстовом формате вида YYYYMMDDHHMMSSZZZ.
>
> Один раз напишите функцию преобразования - зато потом забудете
> о 100% проблем с форматами дат и времени.
Вариант конечно. Но не выход я думаю.
> pasha_golub © (14.05.09 18:52) [5]
>
>
> > timestamp with time zone - локальное, но с запоминанием
> > часового пояса и летнего/зимнего времени.
>
> Там сам черт ногу сломит. Они список поясов корректируют
> постоянно. :) То в Ямпйке летнее полуденное введут, то в
> Антарктиде медведи с часами побалуются.
Да конечноPostgreSQL
штука прикольная, но блин стипами данных вообще белиберда какая то...All, Спс...
← →
Anatoly Podgoretsky © (2009-05-15 08:49) [9]А что жизнь заставляет работать с этой экзотикой?
← →
test © (2009-05-15 09:17) [10]Anatoly Podgoretsky © (15.05.09 08:49) [9]
PostgreSQL далеко не экзотика, база как база, с поддержкой многих новых инструментов, экзотика это Access и его брат MsSQL, которые придумывают свои форматы/стандарты.
Вот где:
О сколько нам открытий чудных
Готовит Майкрософта дух
И Интел сын ошибок трудных
И Борланд Paradox"ов друг
← →
Медвежонок Пятачок © (2009-05-15 09:22) [11]которые придумывают свои форматы/стандарты.
а надо придумывать чужие?
← →
test © (2009-05-15 09:27) [12]Медвежонок Пятачок © (15.05.09 09:22) [11]
Есть общепризнаные стандарты и форматы, придумывать свои значит заранее вводить в заблуждение, регулярки уже устоялсиь как формат, но только не в MsSQL. Как написать \d{4} в MsSQL? [0-9][0-9][0-9][0-9], правда удобно и привычно?
← →
pasha_golub © (2009-05-15 09:46) [13]
> Да конечно PostgreSQL штука прикольная, но блин стипами
> данных вообще белиберда какая то...
>
Утверждение, я так понимаю, кинутое в сердцах. :) Есть сложности с разумением timestamptz - не трогай его. Делов-то.
Конфету никто не хочет. Посему даю ответ на вопрос:
> Очень советую во избежание дальнейших проблем определять
> свои типы как timestamp(0)
PostgreSQL timestamp тип позволяет хранить значения с точностью до микросекунд (10^-6 sec), но Delphi TDateTime тип имеет точность до миллисекунд (10^-3).
Именно поэтому некоторые запросы где в секции WHERE используются сравнения timestamp"ов могут завалиться либо отработать неожиданным образом. Во избежание этого советуется определять поля как timestamp(0)
С Вами был ПаГо
← →
pasha_golub © (2009-05-15 09:48) [14]
> Гуглил не совсем понятно чем отличаются...
По этому поводу забыл высказаться. У Постгреса одна из лучших справок, что я видел в жизни. Гуглить просто кощунство.
http://www.postgresql.org/docs/manuals/
← →
Медвежонок Пятачок © (2009-05-15 09:54) [15]Есть общепризнаные стандарты и форматы, придумывать свои значит заранее вводить в
Назови хоть одного вендора который следует общепринятым стандартом буква в букву.
← →
test © (2009-05-15 10:00) [16]Медвежонок Пятачок © (15.05.09 09:54) [15]
Назови хоть одного вендора который так же весело как МС ложит на стандарты.
← →
Медвежонок Пятачок © (2009-05-15 10:03) [17]да любой кладет на стандарты.
← →
test © (2009-05-15 10:07) [18]Медвежонок Пятачок © (15.05.09 10:03) [17]
кто еще у себя
\d{4} в [0-9][0-9][0-9][0-9] переводит?
← →
Медвежонок Пятачок © (2009-05-15 10:09) [19]ты лучше назови того, кто буквально блюдет стандарт.
← →
Медвежонок Пятачок © (2009-05-15 10:16) [20]..... вот то-то и оно.
молчишь.
← →
test © (2009-05-15 10:39) [21]Медвежонок Пятачок © (15.05.09 10:16) [20]
Просто не постоянно сижу на форуме захожу время от времени, буквально каждой букве конечно мало кто следует, но стараются соответсвовать, МС в отличае от других просто ложит. Вместо следования хоть каким то стандартам, пусть не дотошно слово в слово, они придумывают свои.
зы
Тебя работник Microsoft укусил? Что так отстаиваеш не понятно что?
← →
Медвежонок Пятачок © (2009-05-15 10:41) [22]буквально каждой букве конечно мало кто следует, но стараются соответсвовать
у тебя есть справка с круглой печатью, что все стараются, а один ms не старается?
← →
test © (2009-05-15 10:56) [23]Медвежонок Пятачок © (15.05.09 10:41) [22]
Ты до сих пор ни одного аргумента не привел, только напор. Чего тебе доказывать то? Сталкнешся поймеш о чем речь. Пока что продолжай верить что: МС соблюдает стандарты, СПО пираты, авторские права защищают авторов, депутаты думаю о народе, милиция ищет прохожих с отрицательной аурой а не выполняет план, мировой кризис произошел потому что иракские военные поигрались с компьютером Украины, бункер Гитлера находиться в Антарктиде.
← →
Anatoly Podgoretsky © (2009-05-15 11:09) [24]> test (15.05.2009 10:39:21) [21]
Его пост грешник укусил :-)
← →
Медвежонок Пятачок © (2009-05-15 11:12) [25]Ты до сих пор ни одного аргумента не привел, только напор
Я тебе сказал, что на стандарты кладут все подряд.
И ты согласился с этим, так как возразить тебе нечего.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2009.07.19;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.004 c