sseeley Posted April 3, 2010 Share Posted April 3, 2010 There is a problem with storing hundreths of a second within MYSQL. Does anyone have a idea of how I can store 1 hours, 27 minutes, 15 seconds, and 85 hundreths of a second? I am trying to store athletics times. Many thanks in advance. Regards Stuart Quote Link to comment https://forums.phpfreaks.com/topic/197459-hundreths-of-a-second/ Share on other sites More sharing options...
fenway Posted April 4, 2010 Share Posted April 4, 2010 Nope -- but depending on what you need, you can always store the unix timestamp in microseconds as a BIGINT UNSIGNED. Quote Link to comment https://forums.phpfreaks.com/topic/197459-hundreths-of-a-second/#findComment-1036782 Share on other sites More sharing options...
ignace Posted April 4, 2010 Share Posted April 4, 2010 Store it as a DECIMAL and calculate it like: d = (h . 60 ^ 2) + (m . 60) + s + (n . 1 / 60) function time2dec($hours, $minutes, $seconds, $hundreths) { return $hours * 3600 + $minutes * 60 + $seconds + $hundreths * 1 / 60; // 1/60 ~ 0.017 } Quote Link to comment https://forums.phpfreaks.com/topic/197459-hundreths-of-a-second/#findComment-1036809 Share on other sites More sharing options...
awebtech Posted April 4, 2010 Share Posted April 4, 2010 There is a problem with storing hundreths of a second within MYSQL. Does anyone have a idea of how I can store 1 hours, 27 minutes, 15 seconds, and 85 hundreths of a second? What about to store hundredths value in a separate INT column ? Quote Link to comment https://forums.phpfreaks.com/topic/197459-hundreths-of-a-second/#findComment-1036827 Share on other sites More sharing options...
ignace Posted April 4, 2010 Share Posted April 4, 2010 There is a problem with storing hundreths of a second within MYSQL. Does anyone have a idea of how I can store 1 hours, 27 minutes, 15 seconds, and 85 hundreths of a second? What about to store hundredths value in a separate INT column ? Then he loses the flexibility of for example sorting Quote Link to comment https://forums.phpfreaks.com/topic/197459-hundreths-of-a-second/#findComment-1036855 Share on other sites More sharing options...
awebtech Posted April 4, 2010 Share Posted April 4, 2010 Then he loses the flexibility of for example sorting ORDER BY datetime, hundredths; And no problem Quote Link to comment https://forums.phpfreaks.com/topic/197459-hundreths-of-a-second/#findComment-1036896 Share on other sites More sharing options...
ignace Posted April 5, 2010 Share Posted April 5, 2010 1:27:15,85 1:15:12,95 returns: 1:15:12,85 1:27:15,95 According to you that would be correct? Quote Link to comment https://forums.phpfreaks.com/topic/197459-hundreths-of-a-second/#findComment-1037046 Share on other sites More sharing options...
awebtech Posted April 5, 2010 Share Posted April 5, 2010 1:27:15,85 1:15:12,95 returns: 1:15:12,85 1:27:15,95 According to you that would be correct? According to me that would be not. Please, pay attention that you broken rows and mixed one with another. It can not be. Please, check: CREATE TABLE `athletics_time` ( `main_time` TIME NOT NULL , `hundredths` INT NOT NULL ); INSERT INTO `athletics_time` ( `main_time` , `hundredths` ) VALUES ( '1:27:15', '85' ), ( '1:15:12', '95' ) ; SELECT * FROM `athletics_time` ORDER BY main_time, hundredths ; Quote Link to comment https://forums.phpfreaks.com/topic/197459-hundreths-of-a-second/#findComment-1037055 Share on other sites More sharing options...
ignace Posted April 5, 2010 Share Posted April 5, 2010 Please, pay attention that you broken rows and mixed one with another. Oeps my bad I replied a bit to hasty. I had thought about it before I suggested the time2dec() using an extra column but forgot that MySQL does not sort by column but by row. Quote Link to comment https://forums.phpfreaks.com/topic/197459-hundreths-of-a-second/#findComment-1037076 Share on other sites More sharing options...
awebtech Posted April 5, 2010 Share Posted April 5, 2010 Oeps my bad I replied a bit to hasty. I had thought about it before I suggested the time2dec() using an extra column but forgot that MySQL does not sort by column but by row. Yeah, a bit too hasty. But sseeley has few ways out now. Not only few columns. Quote Link to comment https://forums.phpfreaks.com/topic/197459-hundreths-of-a-second/#findComment-1037082 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.