簡體   English   中英

如何在Java中使用SQL Server日期時間類型

[英]How to use SQL Server datetime type in Java

我正在將Microsoft SQL Server 2008 R2,Java 7和Microsoft JDBC Driver 4.0用於SQL Server。

獲得名為rs的ResultSet后,從datetime列獲取“日期和時間”類型的最簡單方法是什么,我可以從中提取日,月,年,時,分和秒?

對於其他類型,我可以簡單地使用rs.getString(“ column name”)rs.getInt(“ column name”)等方法,但是getDate返回Date類型,而getHour()等在文檔中被標記為已棄用。

使用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);

java-forms.org上的更多日歷示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM