Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] Wyciąganie danych z pola data
Forum PHP.pl > Forum > Przedszkole
kaflo
Czy istnieje możliwość wyciągania z kolumny bazy danych która przechowuje daty (w formacie 2007-02-23) wyciągnięcia jednocześnie tylko miesiąca i dnia.
Potrzebuję wyszukiwac rekordów w bazie danych które spełniają zadany warunek np. pomiędzy 01-01 a 03-23
Rok tu nie ma żadnego znaczenia.
zleek
  1. SELECT * FROM tabela WHERE month(data_z_bazy)>0 AND month(data_z_bazy)<4 AND day(data_z_bazy)>0 AND day(data_z_bazy)<16


to Ci pobierze rekordy których data jest pomiędzy 1 stycznia a 15 marca dowolnego roku.
kaflo
Dzieki. To może jeszcze jedno pytanie
Mam w bazie trzy kolumny:
ID | Data | Nr_kasy
1 |2006-04-10|1
2 |2006-04-10|2
3 |2007-04-10|1


Jak napisać zapytanie aby wyświetlił tylko rekord o numerze 2 . Tzn. ma wyświetlić informację o zdarzeniu które powinno być wykonane dziś z uwagi na dzień i m-ce. 1 i 3 ma nie wyświetlać bo zdarzenie miało już miejsce w tym roku. Chodzi konkretnie o przegląd ma być zrobiony do 10-04 następnego roku po ostatnim jesden już był (1 i 3) ale jednego jeszcze nie było
zleek
  1. SELECT * FROM a WHERE data<(SELECT DATE_SUB(CURDATE(), INTERVAL 1 YEAR)) AND kasa NOT IN (SELECT DISTINCT(kasa) FROM a WHERE data>(SELECT DATE_SUB(CURDATE(), INTERVAL 1 YEAR)))


Proszę
kaflo
Twoje pierwsze rozwiazanie nie do konca dziala bo:
  1. SELECT * FROM tabela WHERE month(data_z_bazy)>0 AND month(data_z_bazy)<4 AND day(data_z_bazy)>0 AND day(data_z_bazy)<16

zapytanie owszem wyszuka okres ale: z 1 miesiąca od 1do 16 dnia, z 2 miesiaca od 1do 16 dnia no i z 3 miesiaca od 1 do 16 dnia
Rozumiesz? To nie do konca tak jak chcialem ale sobie jakos poradzilem funkcja right()
A co do drugiego roziwazania to jeszcze nie sprawdzalem ale chyba nie jest do konca to co chcialem zastanawiam sie czy nie wykorzystac do tego dodatkowej kolumny.
Ale i tak wielkie dzieki za pomoc.

Drugie rozwiazanie spełnia swoje zadanie. Wielkie dzieki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.