[ mladenvasic @ 19.04.2005. 14:01 ] @
Pozdrav svima. Imam sql upit koji ima ovakav sadrzaj:
SELECT weekday(datum) FROM LogDat

datum - kolona u tabeli u kojoj su smjesteni datumi
weekday(datum) - vraca redni broj dana u sedmici za odredjeni datum npr.
0 - ponedjeljak
1 - utorak
itd.

Pitanje glasi :
Kako da umjesto rednog broja dana ispise koji je to dan al' na nasem ?

HVALA ...
[ Zidar @ 19.04.2005. 14:34 ] @
Padaju mi napamet dva nacina:

1) Ako radis u MS SQL Koristi CASE naredbu ili Decode u Oracle, na primer za SQL


SELECT weekday(datum) ,
SrpskiDan =
CASE
WHEN weekday(datum)=1 THEN 'ponedeljak'
WHEN weekday(datum)=2 THEN 'utorak'
WHEN weekday(datum)=3 THEN 'sreda'
WHEN weekday(datum)=4 THEN 'cetvrtak'
WHEN weekday(datum)=5 THEN 'petak'
WHEN weekday(datum)=6 THEN 'subota'
WHEN weekday(datum)=7 THEN 'nedelja'
END
FROM LogDat


2) kreiraj pomocnu tabelu DaniUnedeljiSrpski, ovako:
WeekDay DaNaSrpskom
0 ponedeljak
1 utorak
2 sreda
3 cetvrtak
5 petak
6 subota
7 nedelja

pa radi neki JOIN ili WHERE, na primer:

SELECT
weekday(A.datum) AS WeekDaySaServera,
SrpskiDan =
(SELECT DaNaSrpskom FROM DaniUnedeljiSrpski AS B
WHERE weekday(A.datum)=B.WeekDay)
FROM LogDat AS A

:-)



[ mladenvasic @ 19.04.2005. 14:52 ] @
Javi mi gresku:
suntax error (missing operator) in query expression
SrpskiDan =
CASE
WHEN weekday(datum)=1 THEN 'ponedeljak'
WHEN weekday(datum)=2 THEN 'utorak'
WHEN weekday(datum)=3 THEN 'sreda'
WHEN weekday(datum)=4 THEN 'cetvrtak'
WHEN weekday(datum)=5 THEN 'petak'
WHEN weekday(datum)=6 THEN 'subota'
WHEN wee


Radim u Access-u
[ goranvuc @ 19.04.2005. 15:44 ] @
Code:

SELECT 
SWITCH(weekday(datum) = 1, 'ponedeljak', weekday(datum) = 2, 'utorak', weekday(datum) = 3, 'sreda', weekday(datum) = 4, 'cetvrtak', weekday(datum) = 5, 'petak', weekday(datum) = 6, 'subota', weekday(datum) = 7, 'nedelja') AS Dan
FROM LogDat