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

您的列似乎没有有效的时间字符串值。从文档

时间字符串可以是以下任何一种格式:

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
高:MM
HH:MM:SS
HH:MM:SS.SSS
现在
DDDDDDDDDD
于 2012-03-30T10:54:24.323 回答
0

您可以使用SimpleDateFormat类进行日期格式的转换。谷歌搜索 SimpleDateFormat 示例。

于 2012-03-30T11:31:49.797 回答