roznica pomiedzy datami
Volter - 12-04-2006 00:36
roznica pomiedzy datami
Witam! Mam tabelke potwierdzenia(uzytkownik, data_zgloszenia, data_potwierdzenia)
data_zgloszenia, data_potwierdzenia sa polami typu DATE
Jak obliczyc roznice dni od zgloszenia do potwierdzenia a nastepnie obliczyc srednia roznice dla kazdego uzytkownika? Wiem ze mozna to zrobic w PHP, ale chyba estetyczniej by bylo w SQL Moja baza to MySQL 3
-- Pozdrawiam Volter
alwik - 12-04-2006 00:36
DATEDIFF
Alwik www.akwarele.com
Slawomir Cichy - 12-04-2006 00:36
Volter wrote: > Witam! > Mam tabelke potwierdzenia(uzytkownik, data_zgloszenia, data_potwierdzenia) > > data_zgloszenia, data_potwierdzenia sa polami typu DATE > > Jak obliczyc roznice dni od zgloszenia do potwierdzenia a nastepnie obliczyc > srednia roznice dla kazdego uzytkownika? > Wiem ze mozna to zrobic w PHP, ale chyba estetyczniej by bylo w SQL > Moja baza to MySQL 3 >
No to masz problem - moze czas pomyslec o upgrade mysql'a? Wiekszosc fajnych funkcji jest dostepna od wersji 4.1 np. ten 'diffdate', ktory zaproponowal juz kolega. Jesli chodzi o daty tego samego roku to mysle ze nie powinno byc problemu jak zrobisz tak:
mysql> select dayofyear('1997-12-29') - dayofyear('1997-12-24'); +---------------------------------------------------+ | dayofyear('1997-12-29') - dayofyear('1997-12-24') | +---------------------------------------------------+ | 5 | +---------------------------------------------------+ 1 row in set (0.01 sec)
jezeli masz roznice pomiedzy latami to musisz pokombinowac z jakas petla, pisaniem jakiesj procedury zewnetrznej...
pozdrawiam Slawas
Volter - 12-04-2006 00:36
> No to masz problem - moze czas pomyslec o upgrade mysql'a? > Wiekszosc fajnych funkcji jest dostepna od wersji 4.1 np. ten 'diffdate', > ktory zaproponowal juz kolega.
Na upgrade mysqla nie mam szans :( admin twierdzi ze pozostale bazy po takiej podmiance moga sie wysypac :/ Czyli pozostalo obliczenie to na zmiennych w php
Dzieki za odpowiedzi -- Pozdrawiam Volter
Artur Muszynski - 12-04-2006 00:36
> mysql> select dayofyear('1997-12-29') - dayofyear('1997-12-24');
Nie lepiej TO_DAYS()?
artur
Slawomir Cichy - 13-04-2006 00:10
Artur Muszynski wrote: >> mysql> select dayofyear('1997-12-29') - dayofyear('1997-12-24'); > > Nie lepiej TO_DAYS()? > > artur
oczywiscie :) nie wiem jak moglem przeoczyc te funkcje :))
pozdrawiam Slawas
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Czy duza jest roznica miedzy Corel Draw Graphic Suite X3 ENG Box Upgrade a Corel Draw Graphic Suite 11?
[IB] Dialect 1 i Dialect 3 -> jakie sa roznice
sqlplus roznica miedzy * a ar1, ar2, ar3
[MySQL] - srednia z roznicy datetime - zapytanie w SQL
[Firebird] Łączenie dwóch tabel i wyświetlenie różnicy
Roznica w HZ miedzy Win ME i XP w grach 3 D
[MySQL] Double - skad takie roznice ?
Roznica w kompresji jpeg i jego jakosci
[photoshop] wybranie ciemnych roznic na warstwe
Róznica między JavaScript a PHP
zanotowane.pldoc.pisz.plpdf.pisz.plmorebeer.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|