• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zapytania MYSQl

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
936 wizyt
pytanie zadane 18 września 2021 w SQL, bazy danych przez sisOOO Obywatel (1,430 p.)
Dzień dobry
Mam pytanie dotyczące zakresu dat, czy można wypisać z baz danych rekordy które są tylko np od 2 do 5, ale bez podawania np miesiąca albo roku. Tak aby wypisało wszystkie np 2.10.2020 albo 4.03.2000.
I w ten sam sposób czy jest możliwość wypisania miesiąca typu styczeń, albo 02 przy wpisywaniu zapytania, bez wpisywania roku ani dnia.

Dodatkowo, czy jest możliwe sprawdzenie w zapytaniu czy liczba jest całkowita, albo niecałkowita?

Pozdrawiam :)

2 odpowiedzi

+1 głos
odpowiedź 19 września 2021 przez SzkolnyAdmin Szeryf (89,690 p.)

Zainteresuj się funkcjami MONTH i DAY. Pierwsza z nich zwraca numer miesiąca z przekazanej daty, druga - numer dnia. Obie z nich zwracają liczbę bez zera wiodącego, czyli np. po przekazaniu daty w postaci 2021-09-04 funkcja MONTH zwróci ci liczbę 9, a funkcja DAY liczbę 4.

Przykład 1. Zapytanie zwraca wszystkie rekordy, w których w dacie dzień miesiąca jest od 2 do 5 (zamiast IN w warunku możesz użyć BETWEEN).

SELECT *
   FROM twoja_tabela
   WHERE DAY(twoja_data) IN(2, 3, 4, 5)

Przykład 2. Zapytanie zwraca wszystkie rekordy, w których w dacie znajduje się styczeń.

SELECT *
   FROM twoja_tabela
   WHERE MONTH(twoja_data) = 1

 

0 głosów
odpowiedź 19 września 2021 przez neo1020 Dyskutant (8,950 p.)
SELECT
    *
FROM
    `zamowienia_potwierdzone`
WHERE
    `data_zamowienia` LIKE '%%%%-%%-02 %%:%%:%%' OR
    `data_zamowienia` LIKE '%%%%-%%-03 %%:%%:%%' OR
    `data_zamowienia` LIKE '%%%%-%%-04 %%:%%:%%' OR
    `data_zamowienia` LIKE '%%%%-%%-05 %%:%%:%%'

Miesiące

SELECT
    *
FROM
    `zamowienia_potwierdzone`
WHERE
    `data_zamowienia` LIKE '%%%%-09-%% %%:%%:%%' 

Co miało by zwrócić takie zapytanie, z liczbą całkowitą?

 

 

Podobne pytania

0 głosów
1 odpowiedź 1,836 wizyt
pytanie zadane 29 stycznia 2018 w SQL, bazy danych przez Dagon Nowicjusz (120 p.)
0 głosów
1 odpowiedź 405 wizyt
pytanie zadane 29 marca 2020 w SQL, bazy danych przez Karpik Użytkownik (680 p.)
0 głosów
1 odpowiedź 750 wizyt

93,430 zapytań

142,427 odpowiedzi

322,652 komentarzy

62,792 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...