Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
9-1179055650
Frol
2007-05-13 15:27
2009.07.19
Физика велосипеда


15-1242052982
@!!ex
2009-05-11 18:43
2009.07.19
Как перестать программировать на С++ в Паскаль стиле?


15-1242483476
@!!ex
2009-05-16 18:17
2009.07.19
Как сделать Shared секцию в dll на дельфи?


15-1242463718
oxffff
2009-05-16 12:48
2009.07.19
Помогите скачать


3-1224016012
Раиса
2008-10-15 00:26
2009.07.19
Create User выдает ошибку...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский