Sziasztok!
Segítséget kérnék a következőben:
egy mysql táblában time típusú mező ("ido") értékét szeretném egységesen egy órával megnövelni adott dátumú rekordok esetén (amit a "datum" mező tartalmaz)
update tablanev set ido = ( ido + INTERVAL 1 HOUR) where datum = '2009-01-20';
nem működik, de talán az interval lesz a dolog kulcsa.
- 1480 megtekintés
Hozzászólások
mysql> select now() + interval 1 hour;
+-------------------------+
| now() + interval 1 hour |
+-------------------------+
| 2009-04-20 17:06:24 |
+-------------------------+
1 row in set (0.00 sec)
Szerintem az ido nem jo tipusu, az intervalt igy kell hasznalni, ahogy hasznalod.
- A hozzászóláshoz be kell jelentkezni
A time tipussal sincs baj, valami mas van, ha adsz reszletesebb infot segitek:
mysql> create table t (t time);
Query OK, 0 rows affected (0.01 sec)
mysql> insert into t values (now());
Query OK, 1 row affected (0.01 sec)
mysql> select * from t;
+----------+
| t |
+----------+
| 16:08:06 |
+----------+
1 row in set (0.00 sec)
mysql> update t set t=now() + interval 1 hour;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from t;
+----------+
| t |
+----------+
| 17:08:55 |
+----------+
1 row in set (0.00 sec)
- A hozzászóláshoz be kell jelentkezni
igen, erről lenne szó, csak nem a now()+1 -re lenne szükségem eredményként, hanem a mező eredeti értéke +1 -re.
Tehát a minta tábládban a t mezőt most próbáld meg 18:08:55 -re módosítani update-tel.
- A hozzászóláshoz be kell jelentkezni
vagy esetleg hasznalj valami epkezlab idopont tipust egy oszlopban, ne vagd ketfele az egyuve tartozo informaciokat.
Ha ez pl egy vasarlokat tartalmazo adatbazis, es az idopont az gmtben van tarolva, ahhoz adsz hozza egyet, akkor a keso esti vasarlo akar 24:36 kor is jarhatott a kasszanal...
- A hozzászóláshoz be kell jelentkezni
Teljesen igaz. Ez egy régóta működő adatbázis, a célnak eddig megfelelt, de elgondolkodom az átalakításán.
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
köszi, megnézem
- A hozzászóláshoz be kell jelentkezni