0

こんにちは、クエリをチェックしてカウント値を返した後、タイムスタンプを日付に変換する必要があります。私のデータベースには日付(1344399208、1344399269)、ステータス(Q、Q)があります。これは私のコードです:

public class GetCurrentDateTime {
 public int data(){
int count=0;
java.sql.Timestamp timeStamp =new Timestamp(System.currentTimeMillis());

          java.sql.Date      date      = new java.sql.Date(timeStamp.getTime()); 
           System.out.println(date);
//count++;


try{
    Class.forName("com.mysql.jdbc.Driver");
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/xcart-432pro","root","");

    PreparedStatement statement =  con.prepareStatement("select * from xcart_orders where status='Q' AND date=CURDATE()");
     ResultSet result = statement.executeQuery();
     while(result.next()) {
            // Do something with the row returned.
            count++; //if the first col is a count.
        }



}

      catch(Exception exc){
      System.out.println(exc.getMessage());
      }


    return count;
       }

        }

ここでは、日付はタイムスタンプ形式で保存されますが、日付 (yyyy-mm-dd) 形式を変換したいのですが、正常に完了しました。出力は 2012-08-08 です。しかし、今日のクエリを確認する必要があります date+ status=Q .その日付が変数に保存され、クエリでその変数を呼び出す方法.上記の条件のクエリを作成する方法.条件を確認した後、Tomcatコンソールに戻り値を表示します.どうすればよいですか.お願いします助けて

4

2 に答える 2

0

あなたの質問に対する部分的な回答

日付の例

Code Ranch および SO の投稿から借用した例

// Get system time

Timestamp SysTime = new Timestamp(System.currentTimeMillis());

java.util.Date UtilDate = new java.util.Date(Systime.getTime());
java.sql.Date SQLDate = new java.sql.Date(Systime.getTime());

// Date + Time + Nano Sec
System.out.println(SysTime); 

// Date + Time
System.out.println(UtilDate); 

// Date
System.out.println(SQLDate); 

日付のフォーマット

// Apply Format
Date InDate = SQLDate; // or UtilDate
DateFormat DateFormat = new SimpleDateFormat("yyyy MM dd");
String DisplayDate = DateFormat.format(InDate);
System.out.println(DisplayDate);

私はJavaが初めてなので、動作するかどうかを確認してください。

日付の比較

このSO投稿を参照してください:

Java を使用して日付を比較する方法

于 2012-08-08T04:47:47.407 に答える