Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] Select danych z ostatniego tygodnia ?
Forum PHP.pl > Forum > Przedszkole
seba22
Witam,

Mam następujący problem.

Posiadam w DB taką datę 2009-02-19
Konkretnie rekordy opatrzone taką datą.

Pole podpisane DATA.

Chciał bym zrobić niejako SELECT rekordów, które mają mniej niż TYDZIEŃ ?


Wiem, brzmi głupio, ale to prawda.

Czy mogę zrobić selecta where data > 2009-02-19-tydzien ( z wykorzystaniem procedury mktime, ew jakiejś innej funkcji) ?

Czy mysql takie coś zrozumie ?

Czy umie on robić selecta dla większej przy takim parametrze ?

2009-02-15>2009-02-19

?

Wiem, to brzmi głupio i nie dorzecznie, ale spróbujmy się zastanowić.

Pozdrawiam
nospor
manual, manual, manual...exclamation.gif!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! smile.gif

http://dev.mysql.com/doc/refman/5.1/en/dat...-functions.html
pierwszy przyklad z brzegu:
Cytat
Here is an example that uses date functions. The following query selects all rows with a date_col value from within the last 30 days:
mysql> SELECT something FROM tbl_name
-> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
JoShiMa
To powinno zadziałać
  1. SELECT * FROM tabela WHERE data>DATE_SUB(NOW(), INTERVAL 7 DAY);
seba22
Wiem,

Ale jestem tak głupi że zaczynając programować, zapisałem to w VARCHAR a nie DATE.

Pozdrawiam
nospor
no to popraw
seba22
Polecą rekordy ?
nospor
kurcze, sprawdź. zajmie ci to 5 minut roboty.
Stworz se tabele testowa, nadaj pole varchar, wpisz tam daty, a nastepnie zamien na typ DATE i przekonaj sie czy poleca czy nie.

odrobina wysilku ci nie zaszkodzi
seba22
Witam,

Podziękował,

Konwersja nie utraciła moich danych smile.gif

Po drugie kod nospor działa wyśmienicie, mmmm winksmiley.jpg






Regards,
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.