擅长:python、mysql、java
<p>你可以让数据库承担所有的重担。
例如:与其把所有数据读入<code>Python</code>然后计算<code>unique_dates</code>,为什么不试试这样的方法呢</p>
<pre><code>SELECT DISTINCT DATE(to_timestamp(time)) AS UNIQUE_DATES FROM mytable;
</code></pre>
<p>如果要对返回的唯一日期严格执行<code>sort order</code>,请执行以下操作:</p>
^{pr2}$
<p>以上所用函数的参考:</p>
<p><a href="http://www.postgresql.org/docs/9.3/static/functions-datetime.html" rel="nofollow">Date/Time Functions and Operators</a></p>
<p><a href="http://www.postgresql.org/docs/9.3/static/functions-formatting.html" rel="nofollow">Data Type Formatting Functions</a></p>
<p>如果您想分块读取数据,您可以使用从上面的查询中获得的日期将结果进一步细化:</p>
<p>例如:</p>
<pre><code>'SELECT * FROM mytable mytable where time between' +UNIQUE_DATES[i] +'and'+ UNIQUE_DATES[j] ;
</code></pre>
<p>其中UNIQUE_DATES[i]&j]是从Python传递的参数。在</p>
<p>我将留给您思考如何将<code>date</code>转换为unix时间戳。在</p>