SQL查询返回正在进行的拍卖

时间:2015-01-12 10:42:12

标签: java mysql

我有一张桌子

Id   AuctionName    URL     StartDate                 EndDate                  
1    auction1     image   2015-01-11 22:27:21     2015-01-12 14:25:22       
2    auction2     video   2015-01-12 05:30:50.0   2015-01-14 08:18:10   

我使用Java得到currentTimeStamp:

public Timestamp getCurrentTimestamp(){
  java.util.Date date= new java.util.Date();
  SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String currentDate=dateFormater.format(date);
  Timestamp currentTimestamp=Timestamp.valueOf(currentDate);
  System.out.println(currentTimestamp);
  return currentTimestamp;
}

这是我的输出。

2015-01-12 05:30:50.0

检索currentAuctions的正确SQLQuery是什么。我将不胜感激。

1 个答案:

答案 0 :(得分:1)

SELECT id, AuctionName FROM auctiontable WHERE (NOW() BETWEEN StartDate AND EndDate);

您可以使用Java代码中形成的字符串替换NOW(),但这更清晰。