Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wyświetlanie rekordów z aktualnego tygodnia
Forum PHP.pl > Forum > Przedszkole
@rtur
Witajcie

Mam w bazie pola i dane
id|data_od|data_do|utwor|link
1|2011-04-04 00:00:00|2011-04-10 23:59:59|Big Cyc - Berlin Zachodni|http://link1.pl
2|2011-04-11 00:00:00|2011-04-17 23:59:59|Perfect - Jolka, Jolka|http://link2.pl

pola data_od, i data_do są typu datetime.

Chciałbym wyciągnąć tylko dane których pola data_od i data_do to aktualny tydzień, jakie powinienem zadać pytanie bazie?

  1. SELECT data_od, data_do, utwor, link FROM tabela WHERE data_od


no właśnie i co dalej co powinno być po WHERE data_od?
lukaskolista
  1. SELECT data_od, data_do, utwor, link FROM tabela WHERE data_od = NOW() AND data_do = NOW()
@rtur
Cytat(lukaskolista @ 10.04.2011, 07:00:36 ) *
  1. SELECT data_od, data_do, utwor, link FROM tabela WHERE data_od = NOW() AND data_do = NOW()

przepraszam okazuje się że chyba nie dość jasno napisałem o co mi chodzi, pewnie to ta pora smile.gif

od 2011-04-04 00:00:00 do 2011-04-10 23:59:59 chcę aby mi pobrało tylko ten rekord:

1|2011-04-04 00:00:00|2011-04-10 23:59:59|Big Cyc - Berlin Zachodni|http://link1.pl

a od 2011-04-11 00:00:00 do 2011-04-17 23:59:59 ten:

2|2011-04-11 00:00:00|2011-04-17 23:59:59|Perfect - Jolka, Jolka|http://link2.pl
znalazłem taki kod:
  1. SELECT data_od, data_do, utwor, link FROM tabela WHERE YEARWEEK(`data_od`) = YEARWEEK(CURRENT_DATE)


ale on mi pokazuje rekord który ma być wyświetlany od jutra, czyli ten:
2|2011-04-11 00:00:00|2011-04-17 23:59:59|Perfect - Jolka, Jolka|http://link2.pl
Co robię nie tak?
wiiir
a nie wystarczy ci sam between?

  1. SELECT data_od, data_do, utwor, link FROM tabela WHERE now() BETWEEN data_od AND data_do
@rtur
działa smile.gif poleciało pomógł smile.gif
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.