Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mySQL中查询每周一次的数据_Mysql_Python 3.x - Fatal编程技术网

如何在mySQL中查询每周一次的数据

如何在mySQL中查询每周一次的数据,mysql,python-3.x,Mysql,Python 3.x,我使用Python3.4在mysql中查询数据。我想从一个大型数据库中查询一年的数据,所以我计划将查询拆分为一周一次的查询 这是我用来查询数据的查询 SELECT id, event_title, event_deadline FROM job WHERE country_id = 15 AND (event_deadline >= '2015-01-01' AND event_deadline <= '2015-01-07') 您可以使用MySQLWEEK()函数,类似这样:(如

我使用Python3.4在mysql中查询数据。我想从一个大型数据库中查询一年的数据,所以我计划将查询拆分为一周一次的查询

这是我用来查询数据的查询

SELECT id, event_title, event_deadline FROM job
WHERE country_id = 15
AND (event_deadline >= '2015-01-01' AND event_deadline <= '2015-01-07')

您可以使用MySQL
WEEK()
函数,类似这样:(如果这看起来像php,请原谅;我没有做太多python。尽管如此,原理是一样的。)

查看MySQL文档,了解如何定义日历周的详细信息

希望这足够有用

week 1: 2015-01-01 - 2015-01-07
week 2: 2015-01-08 - 2015-01-14
week 3: 2015-01-15 - 2015-01-21
query = ("SELECT id, event_title, event_deadline FROM job "
            "WHERE country_id = 15 "
              "AND WEEK(event_deadline) = %s")

for weeknum in [1..53]
    cursor.execute(query, weeknum)
    do_stuff_with(cursor)