Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php+MYSQL]Obliczanie dat, Rozwiązane
Wykrywacz
post
Post #1





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

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


Potrzebuję obliczyć ilość przepracowanych dni przez pracownika.
Sprawa jest prosta:
Najpierw imortuje sobie z pliku dane,
Zapuszczam je do Mysql
tam obliczam dni przepracowan
przez
  1. <?php
  2. SUM(DATA_ROZW,'$wpr_data')-DATA_ZATR)+count(pesel) DESC
  3. ?>

zwracam sobie wynik do przeglądarki i jest spoko.

A w czym problem. Skrypt ten oblicza ile przepracowane dni nie uwzględniając weekendów, urlopów, dni wolnych od pracy.
jak wprowadzić w to kalendarz z weekendami dniami wolnymi od pracy (urlopy jestem w stanie osobno wyciągnąć i poporstu odjąć od różnicy wyżej- to nie problem).

Ten post edytował Wykrywacz 28.03.2006, 13:12:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://forum.php.pl/index.php?showtopic=29279&hl=strtotime
Go to the top of the page
+Quote Post
Wykrywacz
post
Post #3





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

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


Mam

  1. <?php
  2. $patrz_id = mysql_query("select count(pesel),pesel, SUM(NVL(data_rozw,'$data') - data_od) + count(pesel) from daty group by pesel order by count(pesel)")
  3. ?>


Wywala
Kod
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(data_rozw'') - data_od) + count(pesel) from daty group by pesel order by count(' at line 1


A ja już niewiem o co mu chodzi.

Możecie spojżeć na to moje zapytanie i sprawdzić gdzie niema bądz jest przecinek...
z góry dziękuje za pomoć.

EDIT:
Rozwiązane w mysql niema funkcji NVL, jest to funkcja występująca np. w Oraclu
odpowiednikiem w mysql jest IFNULL

Ten post edytował nospor 28.03.2006, 13:14:54
Go to the top of the page
+Quote Post

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: 24.08.2025 - 04:27