PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   Brzinsko Access/SQL pitanje... (https://forum.pcekspert.com/showthread.php?t=236351)

perich 07.08.2012. 11:05

Brzinsko Access/SQL pitanje...
 
U pomocnu tablicu sam iz DateTime polja izvukao samo vrijeme u danu...

Onda rabim slijedeci upit:

Code:

SELECT
customer_id, TimeSerial(Hour([action_date]),(Minute([action_date])\15)*15,0)
from actions

Ono sto me zanima, hoce li gornji upit zaokruziti vrijeme na sljedecih 15 min ili na najblizih 15 min?

To je to... hvala

SilentException 07.08.2012. 11:41

Uzmi par primjera i računaj:

13:02 -> (2 / 15) * 15 = (0, access radi integer division) * 15 = 0 -> 13:00

13:14 -> (14 / 15) * 15 = (0) * 15 = 0 -> 13:00

13:15 -> (15 / 15) * 15 = (1) * 15 = 15 -> 13:15

13: 18 -> (18 / 15) * 15 = (1) * 15 = 15 -> 13:15

Daklem, ni jedno ni drugo :) Na predhodnih 15 min..

perich 08.08.2012. 07:29

Citiraj:

Autor SilentException (Post 2212813)
Uzmi par primjera i računaj:

13:02 -> (2 / 15) * 15 = (0, access radi integer division) * 15 = 0 -> 13:00

13:14 -> (14 / 15) * 15 = (0) * 15 = 0 -> 13:00

13:15 -> (15 / 15) * 15 = (1) * 15 = 15 -> 13:15

13: 18 -> (18 / 15) * 15 = (1) * 15 = 15 -> 13:15

Daklem, ni jedno ni drugo :) Na predhodnih 15 min..

vidis vidis.... hvala za provjeru i info... a ako bi htio da se zaokruzuje na najblizih 15 min, jel to u accessu moguce? znaci da 13:06 zaokruzi na 13:00 a da 13:11 zaokruzi na 13:15?

SilentException 08.08.2012. 09:52

SELECT
customer_id, TimeSerial(Hour([action_date]),
ROUND((CONVERT(FLOAT, Minute([action_date])) / 15), 0) * 15
,0)
from actions

BTW, vidim da ne uzimas u obzir sekunde (koristis funkciju Minute()), pa ako je vrijeme 13:07:59, to ce zaokruziti na 13:00 iako bi po sekundama trebalo na 13:15.


Sva vremena su GMT +2. Sada je 09:53.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger