0

指定された日付から月を表示するコマンドを作成しましたが、Null値を取得しました

例:

SELECT strftime('%m',`Exp_Date`) //this is command for fetching value

FROM Expense_item  //this would be a Column name in Table

実際、ここで私のテーブル名はExpense_itemであり、列名はExp_Dateであり、その列のデータは2012年3月1日です。

その日付からその月を取得するにはどうすればよいですか

ありがとうアドバンス

4

3 に答える 3

2

このコード ブロックを挿入して月を取得するだけで、

    String tempDate = "01-March-2012";
    Calendar calendar = new GregorianCalendar();
    try {
        new GregorianCalendar().setTime((Date)new SimpleDateFormat("dd-MMMM-yyyy").parse(tempDate));
        System.out.println(" Month is : "+calendar.MONTH);
    } catch (Exception e1) {
        e1.printStackTrace();
    }
于 2012-03-30T13:11:31.470 に答える
0

日付形式の変換には、 SimpleDateFormatクラスを使用できます。SimpleDateFormat の例をグーグル検索してください。

于 2012-03-30T11:31:49.797 に答える
0

列に有効な時間文字列値がないようです。ドキュメントから:

時間文字列は、次のいずれかの形式にすることができます。

YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS
YYYY-MM-DDTHH:MM
YYYY-MM-DDTHH:MM:SS
YYYY-MM-DDTHH:MM:SS.SSS
時:分
HH:MM:SS
HH:MM:SS.SSS
今
DDDDDDDDDD
于 2012-03-30T10:54:24.323 に答える