java 时间戳验证_java – 用于检查时间戳的查询

在我的

java项目中,我想列出表的值

programtable.

表中有四个字段programid,programname,startdate和enddate.

我想列出今天完成的程序的详细信息.

startdate和enddate的数据库数据类型为TIMESTAMP.帮助我找到查询以获取今天完成的程序的详细信息.

我将我的代码添加到此.我用这种方法.但它不起作用,

String todayDate = new SimpleDateFormat("yyyy-MM-dd").format(new Date());

todayDatem=todayDate+" 00:00:00";

todayDaten=todayDate+" 23:59:59";

Timestamp timestamp1 = Timestamp.valueOf(todayDatem);

Timestamp timestamp2 = Timestamp.valueOf(todayDaten);

System.out.println("timestamp1:"+timestamp1+timestamp2);

String sql3 = "select * form programtable where startdate between '”+timestamp1+”' and '”+timestamp2+”'";

JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);

List pgm = jdbcTemplate.query(sql3, ParameterizedBeanPropertyRowMapper.newInstance(programmodel .class));

最佳答案 最好在查询中使用占位符而不是文本日期:

java.sql.Date d1 = new java.sql.Date(System.currentTimeMillis());

java.sql.Date d2 = new java.sql.Date(System.currentTimeMillis() + 24 * 3600 * 1000);

String sql3 = "select * from programtable where startdate between ? and ?";

JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);

List pgm = jdbcTemplate.query(sql3, ParameterizedBeanPropertyRowMapper.newInstance(programmodel.class), d1, d2);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值