如何在 Java 中使用 SQL Server 日期时间类型

Ufo*_*rob 5 java sql sql-server datetime

我使用 Microsoft SQL Server 2008 R2、Java 7 和 Microsoft JDBC Driver 4.0 for SQL Server。

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

对于其他类型,我可以简单地使用 rs.getString("column name") rs.getInt("column name") 等方法,但 getDate 返回日期类型,而 getHour() 等在文档中被标记为已弃用。

ug_*_*ug_ 3

使用 rs.getDate("列名称")

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

您提到了 .getHour() getDay() 等。已经贬值了,java日期包真的很愚蠢而且制作很差。现在使用Calendar类,使用以下内容

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

更多日历示例请访问java-forms.org