如何仅从 java 中存储在数据库中的日期获取日期?
How to only get the day from the date stored in database in java?
我可以检索所有记录的完整日期,但我只想检索每条记录的日期。例如,我有一个日期 2017-01-20,但我只想检索 20。我该怎么做?这是我的代码:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String date = sdf.format(calendar.getDate());
String sql = "SELECT reserve_date FROM reservation";
try
{
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
text.setText("");
while(rs.next()){
String str = rs.getString("reserve_date");
text.append(str);
text.append("\n");
}
pst.close();
rs.close();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, e);
}
finally{
try{
rs.close();
pst.close();
}catch(Exception e){JOptionPane.showMessageDialog(null, e);}
}
您可以像
那样使用MySQL函数DAYOFMONTH
String sql = "SELECT DAYOFMONTH(reserve_date) FROM reservation";
然后
String str = rs.getString(1);
或
int dayOfMonth = rs.getInt(1);
tl;博士
myResultSet.getObject( reserve_date , LocalDate.class ) // Retrieve `LocalDate` object from database.
.getDayOfMonth() // Extract an integer for day-of-month number.
详情
是正确的。另一条路线是通过 java.time 图书馆。
使用对象从数据库中获取,特别是 java.time.LocalDate
对象。查询日期。
LocalDate ld = myResultSet.getObject( reserve_date , LocalDate.class ) ;
int dayOfMonth = ld.getDayOfMonth() ;
我可以检索所有记录的完整日期,但我只想检索每条记录的日期。例如,我有一个日期 2017-01-20,但我只想检索 20。我该怎么做?这是我的代码:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String date = sdf.format(calendar.getDate());
String sql = "SELECT reserve_date FROM reservation";
try
{
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
text.setText("");
while(rs.next()){
String str = rs.getString("reserve_date");
text.append(str);
text.append("\n");
}
pst.close();
rs.close();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, e);
}
finally{
try{
rs.close();
pst.close();
}catch(Exception e){JOptionPane.showMessageDialog(null, e);}
}
您可以像
那样使用MySQL函数DAYOFMONTH
String sql = "SELECT DAYOFMONTH(reserve_date) FROM reservation";
然后
String str = rs.getString(1);
或
int dayOfMonth = rs.getInt(1);
tl;博士
myResultSet.getObject( reserve_date , LocalDate.class ) // Retrieve `LocalDate` object from database.
.getDayOfMonth() // Extract an integer for day-of-month number.
详情
使用对象从数据库中获取,特别是 java.time.LocalDate
对象。查询日期。
LocalDate ld = myResultSet.getObject( reserve_date , LocalDate.class ) ;
int dayOfMonth = ld.getDayOfMonth() ;