2012-03-30 32 views
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.and具有列列名數據01-March-2012。

我怎樣才能像月從該日起

感謝提前

+0

'的SimpleDateFormat在Java'嘗試搜索它在谷歌.... – 2012-03-30 10:49:04

+0

有在功能對於任何構建? – Venkat 2012-03-30 10:51:28

+0

他想要現成的代碼。而且看起來並不感興趣。來吧@Venkat運動。挖出來。 Google是你的朋友。 – Rajkiran 2012-03-30 10:54:48

回答

0

你列似乎並不具有有效的時間字符串值。從docs

 
A time string can be in any of the following formats: 

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 
HH:MM:SS 
HH:MM:SS.SSS 
now 
DDDDDDDDDD 
0

可以使用SimpleDateFormat類的日期格式的轉換。 Google搜索SimpleDateFormat示例。

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(); 
    }