我有一张桌子
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是什么。我将不胜感激。
答案 0 :(得分:1)
SELECT id, AuctionName FROM auctiontable WHERE (NOW() BETWEEN StartDate AND EndDate);
您可以使用Java代码中形成的字符串替换NOW(),但这更清晰。