tmp_data_month.py 952 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/usr/bin/env python
  2. #coding=utf-8
  3. """月份提取
  4. 将odl.ad_television的时间按月份进行统计
  5. """
  6. import datetime
  7. import sys
  8. from fty_util.common import Mysql
  9. reload(sys)
  10. sys.setdefaultencoding('utf8')
  11. conn = Mysql.createOfflineConn()
  12. sql = """
  13. truncate table tmp.ad_television_month
  14. """
  15. Mysql.execute(sql, conn=conn)
  16. # 月份提取
  17. sql = """
  18. select date_format(t.tv_date, '%Y-%m') as month, year(t.tv_date) as year from (
  19. select distinct tv_date from odl.ad_television group by tv_date
  20. ) t
  21. group by month
  22. """
  23. rows = Mysql.getAll(sql, conn=conn)
  24. sql_insert = """
  25. insert into tmp.ad_television_month (year, month) values (%s, %s)
  26. """
  27. data_list = []
  28. for row in rows:
  29. month = row['month']
  30. year = row['year']
  31. month_value = datetime.datetime.strptime(month, '%Y-%m')
  32. data_list.append((year, month_value))
  33. if len(data_list) > 0:
  34. Mysql.insertMany(sql_insert, data_list, conn)
  35. Mysql.close(conn)