Üdv mindenkinek!
Ismét hozzátok fordulok segítségért.
PostgreSQL 7.4 adatbázist használok és szeretném
elvégezni a timestamp -ról date és time -ra átalakítást,
de nem találok olyan függvényt amivel ez egyszerűen
elvégezhető lenne.Minden bizonnyal én vagyok a béna hogy nem találom a
doksiban... csak olyanokat találtam amik kisebb részekre
szedik szét. pl. évek, órák, stb...
Van valakinek ötlete hogy miként lehetne egyszerűen
elvégezni ezt az átalakítást olyan módon hogy a későbbiekben
dátumként és időként lehessen kezelni (számolni velük) az
átalakított mennyiségeket?
konkrétan:
TIMESTAMP: 2006-08-01 13:47:02
szeretném ha ebből lenne:
DATE: 2006-08-01
TIME: 13:47:02
A válaszokat előre is köszönöm!
- 1981 megtekintés
Hozzászólások
Azt a megoldást találtam ki hogy készítek egy nézetet eképen:
SELECT id,type,location,CAST(substring(passage.date from 1 for 10) AS DATE) AS date,CAST(substring(passage.date from 11 for 8) AS TIME) AS time FROM passage;
Ahol a passage.date TIMESTAMP típusú ami helyett a nézetben két oszlop van
DATE és TIME típusokkal.
--
maszili
- A hozzászóláshoz be kell jelentkezni
Csak siman CASTold a TIMESTAMP-et DATE-re es TIME-ra, felesleges a substring.
select CAST('2006-08-01 13:47:02'::timestamp AS DATE);
date
------------
2006-08-01
(1 row)
select CAST('2006-08-01 13:47:02'::timestamp AS TIME);
time
----------
13:47:02
(1 row)
- A hozzászóláshoz be kell jelentkezni
Tényleg! :)
Így még egyszerűbb. Köszi!
--
maszili
- A hozzászóláshoz be kell jelentkezni