[ bjevta @ 01.10.2013. 09:42 ] @
ne radi primer sa sajta: SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');
http://dev.mysql.com/doc/refma...tions.html#function_convert-tz

probao vise varijanti ali skracenice za vremensku zonu ne rade.

treba mi nesto kao:
set @myTime = now();
SELECT CONVERT_TZ(@myTime,@@system_time_zone,'MET');

u sustini, treba mi da zadam time zonu kao 'EST', 'GMT', 'MET', dakle kao skracenicu i da pretvorim to u veme u drugoj zoni. kako?

ako ova convert_tz ne radi, koristicu nesto kao: SELECT NOW() + INTERVAL 5 DAY_HOUR;




[ bjevta @ 01.10.2013. 10:28 ] @
ajd da sam sebi odgovorim. moze biti da ce ovo jos nekom biti od koristi. moja instanca (5.6.13) je instalirana na debian linux-u. moze biti da installer na drugim OS-ovima radi drugacije.

prilikom instalacije nisu ubacene vremenske zone. da bih ubacio podrsku, odradio sam sledece (vidi http://dev.mysql.com/doc/refman/5.6/en/mysql-tzinfo-to-sql.html):

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -uroot -proot_password mysql

posle toga, kao, treba restartovati mysql ali nisam bas siguran da je tako. meni radi onaj convert_tz i bez restarta.

e, sad tek moze convert_tz da se koristi. detalji: http://dev.mysql.com/doc/refma...tions.html#function_convert-tz
[ bogdan.kecman @ 01.10.2013. 10:31 ] @
sigurno radi ovako:

SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00');

a da bi ti radila "imena" zona moras da namestis tabele za zone:
http://dev.mysql.com/doc/refman/5.6/en/time-zone-support.html
[ bjevta @ 01.10.2013. 11:06 ] @
fala, bogi, naso ja sve to i resio probleme. skoro sve.

ako kucnem CONVERT_TZ(now(), @@system_time_zone, 'GMT'), dobijem nista.

SELECT @@system_time_zone vraca CEST a to izgleda zbuni ovu convert_tz funkciju i tu pukne.

pitanje: kako da pokupim validnu time zonu iz ovih serverskih konstanti/promenljivih (@@xxx)? znaci, treba mi kod vremenske zone koji moze da se iskoristi u convert_tz
[ bogdan.kecman @ 01.10.2013. 13:53 ] @
sve je to malo .... elem sta ti kaze convert_tz kada mu stavis cest? null ili ? ne znam dal je cest regularan
[ bjevta @ 01.10.2013. 14:24 ] @
daje null. ja zakljucio da cest nije regularan. znaci, sys variabla ima neupotrebljivu vrednost, tj. nekompatibilnu sa drugim fn. ovo je bug koji treba prijaviti oracle-tu?
[ bogdan.kecman @ 01.10.2013. 14:32 ] @
ako ti smatras da je bug - prijavi :D fora je sto ti tu realno OS daje vrednost koja nije po ko zna kom standardu .. ono sto bi ti trebao da uradis je da ignorises os i u my.cnf stavis

--timezone=timezone_name

i tu turis standardnu vrednost| za time zone koju mysql prepoznaje (ne znam koji se standard koristi a mrzi me da gledam manual)