2012-03-30 75 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(); 
    } 
相关问题