yesterday and today

昨日主要围绕林波和朱经理的到来展开工作,涉及宣讲材料、订发货及设备参数等内容,并陪同晚餐。今日上午开会布置后续任务,包括网站材料收集;下午联系海科化工相关人员,开始学习。

     为什么总是不能静下心来写日志?总会有其他的冒出来?像现在,我又想打个电话了。心情又不能平静地写日志了。

    昨天的工作主要是围绕林波和朱经理的到来展开的,以施工过程为线索整理了些问题。主要包括宣讲材料、订发货、设备参数等方面。晚上陪他们吃的饭。今天上午又开了几次会,布部署了下后边的任务,包括网站方面材料的收集等。

   下午开始联系海科化工方面的人员,还算顺利。开始学习了!

将1 也跟3一样 时间判断 from datetime import datetime, timedelta, timezone def get_bet_details(mysql, agent_id, user_id, draw_period=None, leix=None): """ 根据agent_id, user_id 和 draw_period查询用户的投注记录 :param mysql: 数据库连接对象 :param agent_id: 代理ID :param user_id: 用户ID :param draw_period: 抽奖周期(可选) :param leix: 查询类型(1: 当前期数, 3: 今日数据(支持跨天+时区)) :return: 查询结果列表 """ try: cursor = mysql.connection.cursor(MySQLdb.cursors.DictCursor) if leix == '3': # 设置时区为 UTC+8(你可以根据需要修改) tz = timezone(timedelta(hours=8)) now = datetime.now(tz) # 带时区的当前时间 # 构造今天 18:57 的时间点 today_18_57 = now.replace(hour=18, minute=57, second=0, microsecond=0) if now > today_18_57: # 查询今天的 18:57 之后的数据 start_time = today_18_57 end_time = now else: # 查询昨天 19:30 到今天 18:57 的数据 yesterday_19_30 = (now - timedelta(days=1)).replace( hour=19, minute=30, second=0, microsecond=0 ) start_time = yesterday_19_30 end_time = today_18_57 # 转换为字符串用于 SQL 查询(格式:YYYY-MM-DD HH:MM:SS) start_time_str = start_time.strftime('%Y-%m-%d %H:%M:%S') end_time_str = end_time.strftime('%Y-%m-%d %H:%M:%S') # 构建 SQL 查询语句 query = f""" SELECT SUM(amount) AS total_amount, SUM(win_amount) AS total_win_amount, SUM(CASE WHEN win_amount > 0 THEN win_amount - amount ELSE win_amount END) AS net_win_amount, COUNT(DISTINCT draw_period) AS periods_count FROM bets WHERE agent_id = %s AND user_id = %s AND bet_time BETWEEN '{start_time_str}' AND '{end_time_str}' """ cursor.execute(query, (agent_id, user_id)) elif leix == '1': query = """SELECT bets.*, users.balance FROM users LEFT JOIN bets ON bets.user_id = users.id AND bets.agent_id = %s AND bets.draw_period = %s WHERE users.id = %s """ cursor.execute(query, (agent_id, draw_period, user_id)) elif leix == '4': query = """ SELECT * FROM bets WHERE agent_id = %s AND user_id = %s AND DATE(bet_time) = CURDATE() """ cursor.execute(query, (agent_id, user_id)) else: raise ValueError("leix 参数必须是 '1', '3' 或 '4'") bet_details = cursor.fetchall() cursor.close() return bet_details except Exception as e: return {'error': f'查询失败: {str(e)}'}
07-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值