Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Obliczenia na dacie, Problem
zabuza
post 11.07.2005, 07:36:21
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 11.07.2005

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


Cze all!!
Mam takie oto zapytanie w sql:
  1. SELECT *
  2. FROM baza WHERE (
  3. (
  4. `baza`.`Firma_ubezpieczeniowa` = "PZU"
  5. ) AND (
  6. `baza`.`Samochod_majatek` = "Samochod"
  7. ) AND (
  8. `baza`.`okres_ubezpieczeniowy_data` = DATE_SUB( DATE_SUB( CURDATE( ) , INTERVAL 7
  9. DAY ) , INTERVAL 1 YEAR )
  10. )
  11. ) AND (
  12. `baza`.`Raty` = "3"
  13. )
  14. LIMIT 0, 30


No mam problem w bazie mam okres ubezpiecznia w formie date. Chodzi mi o to aby to pytanie wypisywało mi rekordy na rok i 7 dni przed data aktualną. Przykałd: mamy date 30.07.2005 a data w rekordzie mam 23.07.2004 i wypisuje mi ten rekord ale juz nie chce mi wypisywac rekordu z data 23.06.2003 roku. Jestem żółtodziobem próbowałem wszystkiego czego umiem... a umiem nie wiele szukałem na forum ale nie umiem zbytnio zastosowac funkcji mktime. Z góry thx.
P.S. Muszę oddać prace na zaliczenie do 15.07.2005 r. więc prosze o szybką odpowiedz.
Go to the top of the page
+Quote Post
NuLL
post 11.07.2005, 07:54:19
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Jaka wersja MySQL :?: Rozwiązań jest dużo.


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
zabuza
post 11.07.2005, 08:59:55
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 11.07.2005

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


przepraszam! zapomniałem podac:

- MySQL 3.23.58
- php 4.3.9
- Apache 1.3.31

Coś nie coś już próbowałem... ale nadal mi się wywala to zapytanie
Go to the top of the page
+Quote Post
elessar
post 11.07.2005, 09:48:17
Post #4





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 12.05.2003
Skąd: Mikołów

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


Kod
DATE_SUB( DATE_SUB( CURDATE( ) , INTERVAL 7
DAY ) , INTERVAL 1 YEAR )
To Ci zawsze podaje date o 7 dni i jeden rok mniejsza od aktualnej.

Teraz zeby wyciagnac date 23.06.2003 musialbys na serwerze zmienic date na 30.06.2004.

Chyba najlepiej zamiast CURDATE( ) wprowadzic date na ktora chcesz wykonac obliczenia.

Ten post edytował elessar 11.07.2005, 09:48:57


--------------------
..::elessar::..
Go to the top of the page
+Quote Post
zabuza
post 11.07.2005, 10:00:02
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 11.07.2005

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


Wiem, że tak by było prościej ale ja muszi mi wyświetlać rekordy od daty aktualnej czyli curdate() smile.gif i o to sie rozchodzi żeby wyświetlało mi okresowo co rok na siedem dni od aktualnej daty.... jesli cos zagmatwalem oto moje gg: 4338912. THX!!



BIG THX dla wszystkich a specjalnie dla dart(ele) za nieocenioną pomoc exclamation.gif!!

Ten post edytował zabuza 12.07.2005, 09:21:09
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 04:04