Thread: VARCHAR to TIME
hi, I have a couple thousand mp3s with all their properties stored in a table... the songlength is currently saved as varchar... now, after the database is filled the thought crossed my mind to get the overall playlength... well, a "sum()" won't work on varchars, obviously... now, I'd like to port the varchars to the time format.. could someone give me hints on accomplishing this task? TIA length | character varying(10) | SELECT length FROM tmp3 ; ... 02:11 04:19 02:04 03:36 04:09 04:08 01:55 ...
oss=> \d test1 Table "public.test1" Column | Type | Modifiers --------+-----------------------+----------- time | character varying(10) | oss=> select * from test1; time ---------- 03:23:21 (1 row) oss=> select time::TEXT::INTERVAL from test1; time ---------- 03:23:21 (1 row) Provided you know all values will be of interval type the above will work for you. HTH Darren Ferguson alex b. wrote: > hi, > > > I have a couple thousand mp3s with all their properties stored in a > table... the songlength is currently saved as varchar... now, after > the database is filled the thought crossed my mind to get the overall > playlength... well, a "sum()" won't work on varchars, obviously... > > now, I'd like to port the varchars to the time format.. could someone > give me hints on accomplishing this task? > > TIA > > > length | character varying(10) | > > > SELECT length FROM tmp3 ; > ... > 02:11 > 04:19 > 02:04 > 03:36 > 04:09 > 04:08 > 01:55 > ... > > > ---------------------------(end of broadcast)--------------------------- > TIP 6: Have you searched our list archives? > > http://archives.postgresql.org
What are you using as a serving and streaming language? (not related to your question, I want to set up my MP3's like youhave, and do it on my laptop) alex b. wrote: > hi, > > > I have a couple thousand mp3s with all their properties stored in a > table... the songlength is currently saved as varchar... now, after the > database is filled the thought crossed my mind to get the overall > playlength... well, a "sum()" won't work on varchars, obviously... > > now, I'd like to port the varchars to the time format.. could someone > give me hints on accomplishing this task? > > TIA > > > length | character varying(10) | > > > SELECT length FROM tmp3 ; > ... > 02:11 > 04:19 > 02:04 > 03:36 > 04:09 > 04:08 > 01:55 > ... > > > ---------------------------(end of broadcast)--------------------------- > TIP 6: Have you searched our list archives? > > http://archives.postgresql.org >