Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 5th, 2012  |  syntax: None  |  size: 1.13 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Formatting to Timestamps to Interval
  2. ID  CAT1    CAT2    realtime        V1  
  3. 21  23      51      11/2/3138 18:29 135
  4. 21  23      51      11/2/3138 18:58 132
  5. 21  23      51      11/2/3138 21:05 129
  6. 21  23      51      11/2/3138 21:05 130
  7. 21  23      51      11/2/3138 22:53 142
  8. 71  23      52      11/4/3138 6:47  66
  9. 71  23      52      11/4/3138 8:45  69
  10. 71  23      52      11/4/3138 8:45  68
  11.        
  12. ID || CAT1 || CAT2 || Interval 0 || Interval 1 || Interval 2 || Interval 3 || ...
  13. 21 || 21   || 23   ||  135       || 132        || 130        || 142        || ...
  14. 71 || 23   || 52   || 66         || 69         || 68         || NULL       || ...
  15.        
  16. d$interval = floor(as.numeric(strptime(d$realtime,"%m/%d/%Y %H:%M"))/1800)
  17.        
  18. d$interval = paste("Interval", d$interval - min(d$interval))
  19.        
  20. reshape(d[,names(d) != 'realtime'],idvar=c("ID","CAT1","CAT2"),timevar="interval",direction="wide")
  21.        
  22. SELECT to_timestamp('11/2/3138 18:29', 'MM/DD/YYYY hh24:mi')
  23.        
  24. 3138-11-02 18:29:00+01
  25.        
  26. SELECT date_trunc('hour', now())
  27.      + CASE WHEN extract(minute from now()) > 29 THEN 30
  28.                                          ELSE 0  END * interval '1 min'