Miesięczne archiwum: Grudzień 2012

Użycie pola czasowego jako daty – bez informacji o godzinie

W bazie danych często rejestruje się czas wpisania danego rekordu – najprościej wykorzystać do tego funkcję bazy danych now(), a typami pól dla takich danych są przykładowo datetime w przypadku MySQL oraz timestamp without time zone dla PostgreSQL. Chcielibyśmy zrealizować prostego selecta, w którym czas będzie warunkiem, ale interesuje nas tylko data więc informacje o godzinie chcielibyśmy pominąć. Czytaj dalej

Zapytanie z like wykorzystujące pole z bazy danych

W przypadku realizacji prostego wyszukiwania zwłaszcza tam gdzie wydajność nie jest aż tak ważna można skorzystać z klauzuli like czy też ilike, która ignoruje wielkośc liter (PostgreSQL). Można również ten mechanizm wykorzystać aby sprawdzić nazwijmy to podejrzenia konfliktów jakiś zasobów – rodzi się pytanie jak sobie poradzić kiedy chcielibyśmy np. sprawdzić czy dane pole zawiera w sobie tekst z jakiegokolwiek innego rekordu tej samej tabeli. Czytaj dalej