我已經在Java中編寫了以下函數。該函數通過執行查詢來返回當前時間戳。功能代碼如下:查詢在不同的操作系統上給出不同的輸出
private String getTimeStamp(){
String timeStamp=null;
try{
String strQuery="select current_timestamp";
PreparedStatement pmtQuery=con.prepareStatement(strQuery);
ResultSet rsQuery=pmtQuery.executeQuery();
rsQuery.next();
timeStamp=rsQuery.getString(1);
JOptionPane.showMessageDialog(null, "Value of timeStamp : "+timeStamp);
}catch(SQLException e){
System.out.println("SQL Exception in the getTimeStamp()");
}
return timeStamp;
}
當我在windows上使用這個函數它給出了正確的輸出和工作正常。例如,
如果在widows中執行上面的函數,它會給出如ex的時間戳。 2011-06-01 17點05分03秒
,但是當我在linux下Debina執行此功能,它提供了時間戳 2011-06-01 17:05:03.0
其追加1.0到時間戳
請指導我這個問題
1.why such different output comes on different system? 2.How to avoid this problem? 3.How to solve this problem?
我使用以下配置
窗口
和Windows 7中,Mysql數據庫,Java 6的
的Linux
Debian的Linux操作系統,MySQL數據庫,Java 6的
謝謝!
嘗試檢索參數作爲日期而不是字符串。 – mdrg 2011-06-01 11:56:32