sql >> データベース >  >> RDS >> Oracle

ResultSet.getString(Date)はドライバーによって異なります

    絶対にすべきではありません 日付を特定の文字列形式に暗黙的に変換するには、ドライバーに依存します。この形式は、ドライバーの実装の詳細です。変換は自分で処理する必要があります。

    これは、Javaレベルで実行できます。

    /* executing the statement, etc. - snipped for clarity */
    DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    while (rs.next()) {  
        Date date = rs.getTimestamp(1);
        System.out.println("As String :"+ formatter.format(date));  
    }
    

    またはクエリ自体によって:

    /* Setting up the connection, etc. - snipped for clarity */
    String sql = "SELECT TO_CHAR(date_type, 'yyyy-mm-dd hh24:mi:ss') FROM emp";
    ResultSet rs = psmt.executeQuery(sql);  
    while (rs.next()) {  
        String dateString = rs.getString(1);  
        System.out.println("As String :" + dateString);      
    }
    


    1. データベースの取得が正しく構成されていません。名前と値のエラーを入力してください

    2. MySQLはテーブルから1つのフィールドを選択しますWHERE条件は複数の行にあります

    3. WordPressのpre_get_postsが機能しない

    4. ビューは単純なクエリよりも高速ですか?