W dniu 28.08.2012 10:57, Sylwester Kondracki napisał(a):
> Dnia 2012-08-28, wto o godzinie 10:43 +0200, Tomasz Chiliński pisze:
>
>> W dniu 28.08.2012 10:40, Sylwester Kondracki napisał(a):
>>> Dnia 2012-08-28, wto o godzinie 08:12 +0200, Waldemar Dymkiewicz
>>> pisze:
>>>
>>>> W dniu 2012-08-27 22:20, Sylwester Kondracki pisze:
>>>>> witam,
>>>>>
>>>>> mam pytanko do znawców postgresa
>>>>>
>>>>> w tabeli x mamy pole start_time o wartości 2011-05-27 11:27:07 ,
>>>>> pole
>>>>> typu varchar
>>>>>
>>>>> aby wyciągnąć miesiąc z tego pola to w MySQL daję zapytanie :
>>>>> SELECT
>>>>> MONTH(start_time) AS miesiac WHERE ....
>>>>>
>>>>> jak takie zapytanie powinno to wyglądać dla postgresa ?
>>>>
>>>> Tu masz przykład w dokumentacji:
>>>> http://www.postgresql.org/docs/9.1/static/functions-datetime.html
>>>> [1]
>>>> [1]
>>>>
>>>> Cos w ten desen:
>>>>
>>>> SELECT date_part('month', start_time::timestamp ) AS miesiac FROM
>>>> x
>>> dzięki, zadziałało.
>>>
>>> podobnie temat ma się do year i day
>>>
>>> fajnie by było gdyby w klasie do obsługi baz danych pojawił się
>>> taki
>>> parser :D
>>
>> Nie widzę sensu przechowywania daty w bazie danych jako varchar.
>
> tu nie chodzi o samego LMS'a, czy typ pola "varchar" ale o obsługę
> daty w zapisywaną właśnie w taki sposób,
> wiele serwisów zew. do których powstały by jakieś tam moduły mają
> mentalność przechowywania daty w ten właśnie sposób,
Co nie oznacza, że należy naśladować błędne rozwiązania projektowe.