pythonでのdatetimeモジュールを使ってのデータ取得に関してわからないので
教えてください。
やりたい事は
userの誕生日の取得で
①
今現在の時点で今月に誕生日を迎えるuserを知りたいです。それをcountして人数を取得したい。
class User(db.Model): def __init__(self, u_name, birthday): self.name = u_name self.birthday = birthday __tablename__ = 'user' id = db.Column(db.Integer(), nullable=False, primary_key=True, autoincrement=True, unique=True, comment="ID") e_name = db.Column(db.String(255), nullable=False) birthday = db.Column(db.Date, nullable=False)
このテーブルから
今月誕生日を迎える人を抽出する場合について
教えて欲しいです。
出力はjsonで
{ "birthday": [ { "birthday_user": 5 } ] }
ここからがよくわからくて困ってます。
from datetime import datetime, date, timedelta from dateutil.relativedelta import relativedelta birth_date = db.session.query(User.birthday).all() today = datetime.today() this_month = today + relativedelta(months=0) d_month = [] for i in birth_date: d_ate.append(i) return jsonify({'birthday': d_month'}]
これで全userの誕生日を取得できたのですが
" 今月が誕生日に該当するuser "
のデータを取得、countができません。
わかる方、ご教示お願いします。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/27 18:21
2019/08/27 23:30
2019/08/27 23:35
2019/09/01 08:53