【问题标题】:query to check the timestamp查询检查时间戳
【发布时间】:2015-02-09 21:15:47
【问题描述】:

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

可编程

表格中有programidprogramnamestartdateenddate四个字段。

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

开始日期和结束日期在数据库数据类型中为 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<programmodel> pgm = jdbcTemplate.query(sql3, ParameterizedBeanPropertyRowMapper.newInstance(programmodel .class));

【问题讨论】:

标签: java mysql sql


【解决方案1】:

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

    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<programmodel> pgm = jdbcTemplate.query(sql3, ParameterizedBeanPropertyRowMapper.newInstance(programmodel.class), d1, d2);

【讨论】:

  • 开始日期和结束日期在 TIMESTAMP 数据类型的数据库中。例如:2014-12-12 12:11:45 格式。我编辑我的问题。添加一些代码
  • 好的。我修正了我的答案
  • 非常感谢......我还有一些疑问......当这个项目启动时,服务器可能在另一个位置,可能在美国。当我使用此代码时会导致任何问题。我认为这需要系统时间。
  • 1) SQL 驱动程序忽略了 java.sql.Date 中的时间部分 2) 测试它
【解决方案2】:

如果你的意思是今天开始和结束

 SELECT *
 FROM programtable
 WHERE startdate = CURDATE() AND enddate = CURDATE();

如果你的意思是今天开始

 SELECT *
 FROM programtable
 WHERE startdate = CURDATE();

如果你的意思是今天完成

 SELECT *
 FROM programtable
 WHERE enddate = CURDATE();

【讨论】:

  • 对不起...不明白。开始日期和结束日期在数据库中的 TIMESTAMP 数据类型中。例如:2014-12-12 12:11:45 格式。我在我的问题中添加了一些代码。请检查一下。
猜你喜欢
  • 2016-03-09
  • 1970-01-01
  • 2017-09-07
  • 2023-03-23
  • 2015-12-09
  • 2017-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多