Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> datatime, data, zabawy z datami, jak w zapytaniu wyciagnac wartość jak w Data() z Datatime? + inne ;)
esos
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 7.08.2005
Skąd: zabrze

Ostrzeżenie: (0%)
-----


bawię się taką tabelką:

  1. CREATE TABLE `zadanie` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `wlasciciel` int(11) NOT NULL,
  4. `opis` text NOT NULL,
  5. `ip` varchar(30) NOT NULL,
  6. `wpisano` datetime NOT NULL,
  7. `termin` datetime NOT NULL,
  8. `kategoria` int(11) NOT NULL,
  9. `stan` int(2) NOT NULL,
  10. `priorytet` int(2) NOT NULL,
  11. PRIMARY KEY (`id`)
  12. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=165 ;


chciałbym wyciągnąć sobie zadania, które mają termin wykonania późniejszy niż dzień dzisiejszy. używam do tego zapytania:

  1. SELECT * FROM zadanie WHERE wlasciciel=1 AND termin > curdate() AND stan=1 ORDER BY opis;


Działa to, jednak dziwię się nieco, bo curdate() teoretycznie zwraca datę bez godziny, minut itd, a w `termin` mam zawartość jako datatime. Czy curdate() przy porównaniu do pola datatime zakłada, że data jest z czasem 00:00:00 ? orientuje się ktoś może?

2ga sprawa:

chciałbym mieć zadania, które mają termin na dziś, bez względu na godzinę. kombinowałem z curdate:

  1. SELECT * FROM zadanie WHERE wlasciciel=1 AND termin = curdate() AND stan=1 ORDER BY opis;


gleba, zapytanie niepoprawne. I tu pytanie do Was: jak sprawnie wyciągnąć z `termin` wartość, którą będzie można z powodzeniem przyrównać do curdate()?

pytanie trzecie: chciałbym uzyskać w wyniku zadania, które mają `termin` pomiędzy dniem jutrzejszym, a 'dniem-za-7 dni':

  1. SELECT * FROM zadanie WHERE wlasciciel=1 AND termin BETWEEN curdate() + interval 1 day AND curdate() + interval 7 day AND stan=1 ORDER BY opis;


powyższe zapytanie oczywiście sypie błędami. mogę prosić o podpowiedzienie poprawnej składni?

Ten post edytował esos 7.02.2011, 22:02:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Smertius
post
Post #2





Grupa: Zarejestrowani
Postów: 156
Pomógł: 31
Dołączył: 23.02.2009
Skąd: Sanok

Ostrzeżenie: (0%)
-----


1. raczej tak, ale ręki sobie nie dam uciąć
2 http://dev.mysql.com/doc/refman/5.5/en/dat...l#function_date
3 http://dev.mysql.com/doc/refman/5.5/en/dat...unction_adddate
Go to the top of the page
+Quote Post
esos
post
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 7.08.2005
Skąd: zabrze

Ostrzeżenie: (0%)
-----


szczęka opada... nie zwrocilem uwagi, ze mysql query browserze sygnalizuje niedomkniecie poprzedniego zapytania...
i tak dziękuję za pomoc.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 10:04