MS SQL – številka tedna (week number)

Sql
V službi sem pri nekem projektu potreboval podatek za poljuben datum, da mi pove kateri teden je takrat. Ker gre za projekt pri katerem se planirajo potrebe v proizvodnji in ker je naša matična firma v nemčiji se vsi roki in planirani datumi govorijo v številkah tedna. Toda kako to številko dobiti direktno iz funkcij v MS SQL-u?

Ko sem pogledal v MS SQL books online sem našel čisto preprosto sintakso:

DATEPART (wk, ’2010-04-12′)

Vendar tukaj dobim napačno številko. Problem je v tem, da se predvsem v evropi uporablja štetje tednov drugače. Sql vzame kot prvi teden dneve, ki so še v zadnjem tednu prejšnjega leta. Po evopskem (ISO) načinu, pa se šteje za prvi teden šele prvi ponedeljek. Primer: 1.1.2010 je bil petek. In MS SQL šteje ta teden že kot prvi teden, pa čeprav je to tudi v bistvu 53.teden prejšnjega leta. ISO štetje, pa vzame kot prvi dan 1 tedna 4.1.2010 – ponedeljek.

Torej pravilna sintaksa je :

select DATEPART (isowk, ’2010-04-12′) as weeknumber

Vendar sem ugotovil, da to deluje šele na MS SQL 2008. Torej sem moral za MS SQL 2000 poiskati drugo rešitev. In sem jo našel. Prav tako je posredovana iz strani Microsofta. Pohvalno.

Na sistemski bazi master sem poiskal User Defined functions in dodal sledeče:

CREATE FUNCTION ISOweek (@DATE datetime)
RETURNS int
AS
BEGIN
DECLARE @ISOweek int
SET @ISOweek= DATEPART(wk,@DATE)+1
-DATEPART(wk,CAST(DATEPART(yy,@DATE) as CHAR(4))+'0104')
--Special cases: Jan 1-3 may belong to the previous year
IF (@ISOweek=0)
SET @ISOweek=dbo.ISOweek(CAST(DATEPART(yy,@DATE)-1
AS CHAR(4))+'12'+ CAST(24+DATEPART(DAY,@DATE) AS CHAR(2)))+1
--Special case: Dec 29-31 may belong to the next year
IF ((DATEPART(mm,@DATE)=12) AND
((DATEPART(dd,@DATE)-DATEPART(dw,@DATE))>= 28))
SET @ISOweek=1
RETURN(@ISOweek)
END

Ko hočemo poklicati to funkcijo uporabimo slednje (primer):

SELECT master.dbo.ISOweek(’2010-04-14′) AS ‘ISO Week’

Tako pa smo rešili še en problem :)

Značke: , , ,

Nadgradnja Samsung i5700 Galaxy Spica – Android 2.1

Prejšnji mesec sem si omislil nov telefon z operacijskim sistemom Android. Samsung i5700 Galaxy Spica sem kupil pri Simobil-u. Seveda sem bil navdušen. Prejšnji telefon je bil Nokia e63. Telefon ni bil slab. Imel je vse kar sem potreboval. No ampak sem šel sedaj korak naprej.


Samsung i5700 Galaxy Spica

Nameščen je Android 1.5 z minimalnimi modifikacijami s strani Samsung-a. Ker je nov telefon še ni prave podpore s strani sw od Samsung-a. Toda že ob nakupu so mi povedali, da bo v aprilu mogoče nadgraditi telefon na Android 2.1 . In ker sem vedno neučakan sem dnevno iskal po spletu, če že obstaja posodobitev. In naletel sem na stran samsung-firmware.webs.com, kjer lahko dobiš posodobitev z neuradno verzijo. To je verzija, ki je bila izdana s strani Samsunga za Nemčijo. Po njihovih navodilih sem nadgradil telefon brez problemov. Vendar sem kmalu ugotovil, da ne deluje prejemanje in pošiljanje.


Android logo

Najprej sem ugotovil, da nimam nastavljenih APs jev za pošiljanje MMS in uporabo simobil internet. Vendar po vpisu je deloval samo simobil internet. Po dolgih pogovorih s strokovnjaki na simobil-u sem klical še na samsung servis. Tam so mi razložili, da je problem ker ima vsaka izdaja za posmaezne države v ROM vpisane podatke o ponudnikih mobilne telefonije in da je to vzrok, da ne delujejo MMS-ji. Po podatkih Samsung Slovenija se čaka samo še na potrditev da se lahko začne z nadgrajevanjem nove verzije. Na spletu bo nova verzija sw-ja New PC Studio skupaj z novimi gonilniki za USB. Trenutno imam velike probleme na win 7 z gonilniki za USB.

Značke: , , , , ,

Picnik – spletni program za urejanje slik


Picnik logo

Med vsakodnevnimi novicami preko RSS sem prebral novico, da Google še vedno nakupuje in da je naslednja žrtev spletna storitev http://www.picnik.com. OK, pač bodo kupili še eno podjetje, ki je postalo uspešno in zanimivo. Ko sem nadaljeval branje sem postal bolj pozoren, ko sem prebral, da je to storitev za urejanje fotografij, ki deluje v oblaku (cloud). Šel sem in preiskusil, da vidim kaj je tako posebnega. Bil sem zelo presenečen. Celo tako pozitivno presenečen, da sem po kratkotrajnem preiskušanju kupil premium storitev te spletne strani za eno leto. Namreč osnovna storitev ti omogoča popravljanje rdečih oči, svetlosti, crop, resize, ostrenje, kontrast, saturacijo,…in pa tudi nekaj fitrov. Večina filtrov v premium paketov je takih, da bi za njih v programih (photoshop, lightroom in drugi) potreboval veliko znanja (in spomina v svojih možganih) ali pa plačal veliko več za razne vtičnike za Photoshop ali ostale programe.
V tem paketu je tudi možnost okvirjanja, dodajanje teksta (velikooo različnih pisav) , dodajanje raznih sličic (razdeljene po različnih tematskih sklopih), popravljanje levels,…

Storitev deluje presentljivo hitro. Obdelano datoteko lahko shranimo kot jpg, gif, png, bmp, pdf, tiff in določimo tudi velikost. Slike lahko objavljamo na različnih socialnih omrežjih, lahko jo natisnemo ali pošljemo po e-pošti.

Slike lahko “zlepimo” v kolaš ali pa naredimo prezentacijo (slide show).


Jaz in Nina


Frizbi


Nisa

Značke: , , ,