Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odejmowanie dat i tworzenie komorki wiek, Tworzenie komorki bliczeniowej
art
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 31.08.2003

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


Witam!

Mam tabele w której miedzy innymi znajduje się pole "data_urodzenia" chcialbym aby w zapytaniu stworzylo mi się nowe pole (obliczeniowe) wiek ... czyli poprostu chce obliczyc wiek danej osoby na podstawie posiadnej daty urodzenia... zasade znam mniej wiecej tworzeni w zapytaniu pol obliczeniowego jednak nie moge nigdzie znalesc funkcji ktora odejmuje daty (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) .. prosze o pomoc i jkis przyklad (oczywiscie zapytanieto potzrebne mi jets do skryptu php)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
behemot
post
Post #2





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 17.07.2003
Skąd: Tarnów/Kraków

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


Z tego co mi wiadomo, w klauzuli where nie mozna uzywac aliasow do kolum.

A sprobuj tak:

  1. SELECT konta.plec,konta.data_urodzenia,fotki.*,
  2. (YEAR(CURDATE())-YEAR(konta.data_urodzenia)) - (RIGHT(CURDATE(),5)<RIGHT(konta.data_urodzenia,5)) AS wiek
  3. FROM fotki INNER JOIN konta ON fotki.idusr=konta.id
  4. WHERE fotki.pub='y' HAVING wiek=17 LIMIT 30


Glowy nie dam bo nie sprawdzalem ale na podbnym zapytaniu dzialalo.
Mozesz zamiast wiek wstawic wzór go oblicajacy.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.10.2025 - 21:23