如何在Java中使用SQL Server datetime类型

我正在使用Microsoft SQL Server 2008 R2,
Java 7和Microsoft JDBC Driver 4.0 for SQL Server.

一旦我有一个名为rs的ResultSet,从日期时间列中获取“日期和时间”类型的最简单方法是什么,我可以从中提取日,月,年,小时,分钟和秒?

对于其他类型,我可以简单地使用rs.getString(“列名”)rs.getInt(“列名”)等方法,但getDate返回Date类型,getHour()等在文档中被标记为已弃用.

最佳答案 使用rs.getDate(“列名”)

它将返回类型java.sql.Date,这将从那里扩展java.util.Date类,您可以获得所需的所有日期.

你提到了.getHour()getDay()等.贬值,很好的日期软件包真的很愚蠢,很糟糕.它现在使用Calendar类,使用以下内容

Date d = rs.getDate("date_column");
Calendar c = Calendar.getInstance();
c.setTime(d.getTime());
int month = c.get(Calendar.MONTH);

更多日历示例于java-forms.org

点赞