mysql计算当天过生日的人

首先需要建立一个定时的任务,定时检测当天过生日的人,如下:

/**
	 * 生日提醒,每天的9点钟提醒
	 * */
	@Scheduled(cron = "0 0 9 ? * *")
	@Transactional(rollbackFor = {Exception.class}, propagation = Propagation.REQUIRED)
	public void birthdayReminder() {
		//检测人员信息管理数据库中的生日时间和当前时间是否相差整数年
		//返回今天要过生日的人员数据
		List<EmployeeDetail>  employeeDetailList = employeeDetailDao.selectBirthday();
		if(employeeDetailList.size() > 0){
			//消息推送功能,待定

		}
	}

其中使用注解的方式实现定时,同时也可以使用 @Scheduled(fixedRate = 120000) 注解,表示2分钟执行一次,具体的 @Scheduled(cron = “0 0 9 ? * *”)表达式请自行百度:
然后,在数据库中查询满足条件的数据,具体表达式如下:

 <select id="selectBirthday" resultType="com.jwkj.api.web.entity.EmployeeDetail">
        SELECT
        <include refid="Base_Column_List"/>
        from employee_detail
        WHERE
        birthday is not null and
        MONTH(birthday) = MONTH(NOW()) and DAY(birthday) = DAY(NOW())
    </select>
要将实时计算当天 PV 写入 MySQL,可以使用 Flink 的 JDBC Connector 连接器,将结果输出到 MySQL 数据库中。 以下是一个示例代码: ``` DataStream<Tuple2<String, Integer>> pvStream = ...; // 获取实时计算当天 PV 数据流 // 将结果写入 MySQL pvStream.addSink(JdbcSink.sink( "INSERT INTO pv_count(date, pv) VALUES (?, ?)", (ps, t) -> { ps.setDate(1, new java.sql.Date(System.currentTimeMillis())); ps.setInt(2, t.f1); }, new JdbcConnectionOptions.JdbcConnectionOptionsBuilder() .withUrl("jdbc:mysql://localhost:3306/db") .withDriverName("com.mysql.jdbc.Driver") .withUsername("user") .withPassword("password") .build() )); ``` 其中,`pvStream` 是一个包含了当天 PV 数量的数据流。`JdbcSink.sink` 方法将数据写入 MySQL 数据库中,第一个参数是 SQL 语句,第二个参数是将数据写入 PreparedStatement 中的逻辑,第三个参数是连接 MySQL 的配置信息。 在这个示例中,我们使用了一个 `pv_count` 表,用于存储每天的 PV 数量。表中包含两个字段:`date` 用于存储日期,`pv` 用于存储当天的 PV 数量。在 `JdbcSink.sink` 的第一个参数中,我们使用了一个占位符 `?` 来表示这两个字段。在第二个参数中,我们将当前时间作为日期写入了 PreparedStatement 中的第一个参数,将当天 PV 数量写入了第二个参数。在第三个参数中,我们指定了连接 MySQL 数据库的配置信息。 这样,当 Flink 实时计算当天的 PV 数量后,就会自动将结果写入 MySQL 数据库中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值